2015-08-27 1 views
0

Я застрял на перезаписи URL-адресов, которые могли бы сделать с некоторыми экспертными советами.Переписать единый каталог, чтобы добавить URL-адрес.

Я пытаюсь перенаправить подкаталог в переменную, которая будет добавлять входящий запрос.

Входящий запрос http://example.com/guest/d/qwerty/?id=1&other=2&someother=three

желаемого результата http://example.com/guest/d/?id=1&other=2&someother=three&dir=qwerty

Параметр/QWERTY/имя каталога будет меняться в зависимости от входящего запроса каждый раз, когда я хотел бы только этот каталог, который будет добавлен к URL в качестве переменной.

ответ

1

Вы можете использовать это правило в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(guest/d)/([^/]+)/$ /$1/?dir=$2 [L,NC,QSA,R=302] 
+0

Это частично работает, спасибо, однако он также переписывает файлы. Например, http://example.com/guest/d/file.php переписывает http://example.com/guest/d/?dir=file.php - это может вызвать проблемы для нас. – AngusD

+0

ok попробуйте мое обновленное правило. – anubhava

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