Как написать .htaccess mod_rewrite правила для этих случаев? - PullRequest
0 голосов
/ 13 декабря 2010

Хотите переслать следующее:

localhost/bla/index.html -> localhost/index.php?s=bla/index.html
localhost/blub.html -> localhost/index.php?s=blub.html
localhost/blog.html?site=10 -> localhost/index.php?s=blog.html&site=10
localhost/folder -> localhost/index.php?s=folder

но я хочу только перенаправить .html и папки.

1 Ответ

2 голосов
/ 13 декабря 2010
RewriteCond %{REQUEST_URI} .html$ [OR]
RewriteCond -d
RewriteRule (.*) /index.php?s=$1 [L,QSA]

Только если uri оканчивается на «.html» или если это папка, он переписывает весь uri в строку запроса? S =. Флаг QSA должен убедиться, что строки запроса в файлах .html (? Site = 10) также добавлены в новый URL.

...