2015-10-31 2 views
0

У меня есть это правило перезаписи!Как я могу переписать эту ссылку?

RewriteEngine On 
RewriteRule ^cat/([^/]*)/([^/]*)\.php$ /shop.php?cat=$1&catn=$2 [L] 

и ссылка

http://www.logromania.xyz/shop.php?cat=81&catn=Shard%20Pantofi%20lux%20Dama%20Femei%20Pantofi%20piele%20Dama%20comozi%20Pantofi%20Italia%20dama%20pret%20ieftin%20pantofi%20casual%20dama%20Bucuresti%20Tirgu%20Jiu%20Brasov%20craiova%20Timisoara%20Iasi%20Constanta%20Deva%20bacau%20Buzau%20galati%20Braila%20Oradea 

должно быть

http://www.logromania.xyz/cat/81/Shard%20Pantofi%20lux%20Dama%20Femei%20Pantofi%20piele%20Dama%20comozi%20Pantofi%20Italia%20dama%20pret%20ieftin%20pantofi%20casual%20dama%20Bucuresti%20Tirgu%20Jiu%20Brasov%20craiova%20Timisoara%20Iasi%20Constanta%20Deva%20bacau%20Buzau%20galati%20Braila%20Oradea.php 

Но не работает! Это была проблема? Благодаря !

ответ

1

Это требует более сложного .htaccess.

RewriteCond %{QUERY_STRING} cat=([0-9]+) 
RewriteCond %{QUERY_STRING} catn=([^&]+) 
RewriteRule ^/?shop.php$ /cat/%1/%2? [R=301,L] 

Для хорошего объяснения о том, как это работает Посетите http://www.sitepoint.com/apache-mod_rewrite-examples-2/

Looka в примерах 10 и 11.

Чтобы проверить свои RewriteRules вы можете использовать этот инструмент онлайн, тест: http://htaccess.madewithlove.be/

+0

Nice, это работает . Я не знаю, как использовать rewrite, теперь я получаю страницу ошибки 404. – Malasuerte94

0

Попробуйте

RewriteEngine On 
RewriteRule ^cat/([0-9]+)/(.*).php$ /shop?cat=$1&catn=$2 
Смежные вопросы