2013-11-19 2 views

ответ

0

Эти правила должны работать для вас:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+(directory)/\?param=([^\s&]+) [NC] 
RewriteRule^%1/%2? [R=302,L] 

RewriteRule ^(directory)/([^/]+)/?$ /$1/?param=$2 [L,QSA,NC] 
0

Вы не можете соответствовать против строки запроса (все после ?) в RewriteRule, попробуйте:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?directory/(.+)$ /directory/?param=$1 [L] 

Это занимает: каталог/значение и переписывает его внутри, чтобы обслуживать контент в каталоге /? param = значение.

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