Apache редирект, сохраняющий URL - PullRequest
0 голосов
/ 08 июня 2018

Я делаю веб-приложение JavaScript, работающее на сервере Apache 2.Мне интересно, возможно ли (либо с mod_rewrite, либо с каким-либо другим модом) создать любой путь, который вы вводите, загрузив index.html из корневого пути, но сохранив URL?

Например: "example.com/ blah / blegh "загрузит" example.com/index.html ", но в адресной строке все равно будет" example.com/blah/blegh ".То же самое, если вы попытаетесь ввести «example.com/everything/is/index», все равно загрузится «example.com/index.html» и у вас будет «example.com/everything/is/index» в адресной строке.

Достаточно простого ответа о любых модах, которые мне нужно использовать, и о том, какие команды могут быть лучшими.Хотя пример кода был бы очень полезен, так как я новичок в переписывании регулярных выражений и Apache.

Спасибо за ваше время:)

Примечание: я делаю это, так как использую History.js для анализа URL / заголовков в адресной строке и заголовков вкладок при навигации (одностраничный динамический сайт).Я хотел бы иметь возможность просто загрузить корневой index.html с первоначальным запросом URL-адреса пользователя и таким же образом реагировать на действия пользователей, как сервер REST.

1 Ответ

0 голосов
/ 09 июня 2018

На самом деле, вы хотите переписать без перенаправления.Для этого необходимо включить mod_proxy и mod_rewrite в httpd.conf в Apache.

Затем перезапись должна выглядеть следующим образом:

Options +FollowSymLinks -MultiViews 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [NC,L,QSA]

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...