Как установить переменную запроса в подкаталог .htaccess (перенаправление 301) - PullRequest
0 голосов
/ 06 января 2012

Как бы вы перенаправили (301?) ?:

test.com /? Dep = CAR (переменная является динамической, что бы ни следовало после =)

в подкаталог:

test.com / CAR /

Это то, что я получил до сих пор:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} ^dep=(.*)
RewriteRule ^.* / [L,R=301]

Я тестируюэто на локальном хосте (WAMP).
А основной каталог - localhost / newsite /
(localhost / newsite /? dep = CAR)
, но я думаю, что это не должноиметь значение?Онлайн или локальный хост.

1 Ответ

1 голос
/ 06 января 2012

Попробуйте следующее

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

#if it has a dep param, capture the value
RewriteCond %{QUERY_STRING} (^|&)dep=([^&]+) [NC]
#and redirect to /value/
RewriteRule .* /%2/? [L,R=301]


#if there is no dep param
RewriteCond %{QUERY_STRING} !dep= [NC]
#and capture the directory and pass as a dep param
RewriteRule ^([a-zA-Z]+)/$ ?dep=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...