2014-10-30 2 views
0

У меня вопрос о том, как правильно переписать URL-адрес..htaccess переписать с параметрами

Я хочу переписать каждый URL в index.php? Р = thatpage, например

Параметр 1 не имеет имени param1, и должно быть возможно добавить дополнительные параметры. В этот момент у меня есть:

RewriteRule ^([a-z]+)*$ ./index.php?p=$1 

Что хорошо работает для первых двух, но не для последнего.

Необязательно, было бы неплохо не переписывать URL-адрес, если он начинается с «img» или «layout».

Заранее благодарен!

ответ

2

Вы можете использовать [QSA] тег для добавления строки запроса к вашему перенаправлению:

RewriteRule ^(.+?)/?$ ./index.php?p=$1 [QSA] 

(я изменил [a-z]+ в .+, чтобы заставить его работать с косой чертой)

Для вашего additionnal запроса, вот как для отключения перезаписи URL для определенной папки:

RewriteEngine On 

RewriteRule ^img/ - [L] 
RewriteRule ^layout/ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?)/?$ index.php?p=$1 [QSA,L] 
Смежные вопросы