Добавить строку запроса через правило переписывания Apache - PullRequest
0 голосов
/ 08 октября 2010

Как мне переписать следующее:

http://www.mydomain.com/my-page.html до http://www.mydomain.com/my-page.html?type=1

Попробовал следующее без удачи:

RewriteRule /car-covers.html$ /car-covers.html?type=$1 [R=301,L]

RewriteRule ^car-covers.html$ car-covers.html?type=$1 [QSA,L]

Ответы [ 2 ]

1 голос
/ 24 октября 2011
RewriteRule ^html page/([^/\.]+)?$ index.php?action=search_refine&type=$1 [L]
0 голосов
/ 08 октября 2010

С RewriteRule вы можете проверить только путь URI, но не запрос.Для этого необходимо использовать RewriteCond, например:

RewriteCond %{QUERY} !(^|&)type=
RewriteRule ^car-covers\.html$ car-covers.html?type=$1 [QSA,L]

. Это добавит параметр type к запросу и выполнит внутреннюю перезапись.Если вы хотите внешнее перенаправление, добавьте флаг R .

...