У меня есть сайт, созданный в angularJS-php. У меня есть две разные страницы индекса. Один из них — «index.php», а другой — «index.html».
У меня есть href в login.tpm.html
<a href="/member/somePage">
который ищет действие в index.php. В index.php для данного URL / запроса я перехожу к angular’s index.html. В angular index.html я использую пользовательский интерфейс, который отображает угловые состояния.
index.php:
$app->get('/member/somePage', function () use ($app) {
$app->response()->redirect('folder1/sub-folder2/index.html?v=0301b');
});
Проблема здесь, URL создан
http://localhost:443/folder1/sub-folder2/index.html?v=0131b#!/PageName
тогда как я хочу, чтобы URL был
http://localhost:443/PageName
Может кто-нибудь сказать мне, как этого добиться. Как я могу удалить структуру папок из URL
Ниже исправление.
Мы будем использовать модуль $ locationProvider и установить для html5Mode значение true.
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl : 'partials/home.html',
controller : mainController
})
.when('/about', {
templateUrl : 'partials/about.html',
controller : mainController
})
.when('/contact', {
templateUrl : 'partials/contact.html',
controller : mainController
});
// use the HTML5 History API
$locationProvider.html5Mode(true);
});
Чтобы связать ваше приложение с помощью относительных ссылок, вам нужно установить в вашем документе.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
Других решений пока нет …