2014-01-26 2 views
2

У меня есть URL-адрес на моем сайте со структурой:
- mywebsite.com/directory/object.php?id=[id]&title=[title]
Использование файла .htaccess я изменил выше динамический URL к следующему:
- mywebsite.com/directory/[id]/[title] похоже на URL-адрес stackoverflow для этого вопроса.перенаправлять пользователей из динамического статического URL (с двумя параметрами)

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

Моего .htaccess файл код, который изменяет динамический URL в статический URL содержит:

RewriteEngine On 
    RewriteRule ^directory/([^/]*)/([^/]*)$ /directory/object.php?id=$1&title=$2 [L] 

Спасибо заранее!

ответ

2

Имейте это так:

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+(directory)/object\.php\?id=([^&]+)&title=([^\s&]+) [NC] 
RewriteRule^/%1/%2/%3? [R=301,L] 

RewriteRule ^directory/([^/]+)/([^/]+)/?$ /directory/object.php?id=$1&title=$2 [L,QSA] 
+0

работает удовольствие! Большое спасибо! – Gregor

+0

Добро пожаловать, рад, что это сработало. – anubhava

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