использование mod_rewrite на сайте ajax для загрузки страницы корневого индекса при доступе к папкам в URL - PullRequest
0 голосов
/ 28 октября 2011

Я создаю Ajax-сайт, который запускается из файла index.html корневого уровня и использует history.js для pushState / popState, который обновляет URL-адреса таким образом, чтобы они были хорошими и чистыми без хешей и ударов ( Пример: site.com/section/1).

Как я могу сделать mod_rewrite, чтобы, когда пользователь пытается связаться с site.com/section/1 или site.com/section (или где-либо, кроме корневого), сервер обслуживал site.com/index. HTML

Оттуда js будет загружать запрошенное содержимое в URL через ajax.

1 Ответ

1 голос
/ 28 октября 2011
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html   [L]

Если вы хотите что-то сделать с фактическим запросом (часть / section / 1), вы можете получить к нему доступ через $ 1 .Пример:

RewriteRule (.*) /index.html?path=$1   [L]

, который переписывает / section / 1 в /index.html?path=/section/1

...