2013-10-01 4 views
1

Я хочу переписать мои URL-адрес, который находится в формате.htaccess Перепишите к этому Pattern

http://mysite.com/display.php?name=sequin-cuff-swing-dress&id=---DT0001 

в

http://mysite.com/sequin-cuff-swing-dress---DT0001 

Пожалуйста, кто может мне помочь с этим.

NB: У меня уже есть правило, как показано ниже, для другой перезаписи URL.

RewriteRule ^([A-Za-z0-9-]+)?$ /products.php?cat=$1 [L] 

ответ

1

Вы можете использовать это правило поверх другого правила::

RewriteRule ^([a-z0-9-]+)(---[^/]+)/?$ /display.php?name=$1&id=$2 [L,NC,QSA,NE] 

# your existing rule 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ /products.php?cat=$1 [L,NC,QSA,NE] 
+0

Спасибо за вашу помощь здесь снова. Я рад. С вашим решением здесь правило для products.php отлично работает, но display.php возвращает страницу с ошибкой 404. Какие-либо предложения? Мой браузер не может найти страницу http://mysite.com/sequin-cuff-swing-dress---DT0001 – OmniPotens

+0

'/ sequin-cuff-swing-dress --- DT0001' будет внутренне становиться:'/display. php? name = sequin-cuff-swing-dress & id = DT001' теперь попробуйте: «http? /site.com/display.php? name = sequin-muff-swing-dress & id = DT001', чтобы увидеть, может ли даже заставить это работать. Скорее всего, 'display.php' не в корневой системе может быть? – anubhava

+0

'http: //site.com/display.php? Name = sequin-cuff-swing-dress & id = DT001' прямо в браузере отлично работает. Переписывать нет. Он возвращает страницу 404 Error. Спасибо вам за большую помощь. – OmniPotens

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