Перезапись URL — удаление структуры папок, отображаемой в URL — AngularJS + Stack Overflow

У меня есть сайт, созданный в 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

1

Решение

Ниже исправление.

Мы будем использовать модуль $ 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>
0

Другие решения

Других решений пока нет …