2013-05-19 4 views

ответ

3

Что-то вроде этого внутренне перенаправляет любой запрос без пути или только конечный слэш в index.html, а все остальное - в index.php с указанием пути в качестве аргумента.

RewriteEngine on 
RewriteRule ^$ index.html 
RewriteRule ^(.*)$ index.php?$1 [L] 
3

Простой, в двух правилах. Одно правило для корня (^$, который соответствует пустой строке после ведущих REQUEST_URI слэша), а остальное для всех остальных маршрутов ((.+), который соответствует одному или более символам):

RewriteRule ^$ index.html [L] 
RewriteRule (.+) index.php [L] 

Примечание: ведущая косая черта не появляется в исходном шаблоне. Вот почему первое правило проверяет пустую строку.

Смежные вопросы