мод переписать правило, чтобы преобразовать все после домена в строку запроса get - PullRequest
2 голосов
/ 19 мая 2011

Мне нужна помощь с правилами перезаписи в файлах htaccess. Я хочу, чтобы все после домена, после первого слэша было переписано, чтобы получить строку запроса.

Если вы посмотрите на мод переписать все после домена в get

Это в значительной степени то, что я хочу, за исключением того, что я считаю, что одно из моих правил (переписывает файлы с расширением php) вмешивается в связанное решение.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Что я могу сделать, чтобы интегрировать связанное решение с этим переписыванием?

1 Ответ

4 голосов
/ 19 мая 2011
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?query=$1 [L]

Английская версия: если файл или каталог не существует, переписать в index.php строку запроса в $ _GET ['query'].

Для большей гибкости вы также не можетепередать URI запроса в GET с помощью htaccess и просто прочитать его непосредственно из $ _SERVER ['REQUEST_URI'].

...