2013-11-20 2 views
0

я пытаюсь использовать .htaccess переписать URL-адреса для моего сайта, вот что я хотел быRewrite URL с подкаталог и файл

в настоящее время, в URLs выглядеть следующим образом

http://www.mysite.biz/store/cart.php?m=new_arrivals 

Все из сайты загружаются с помощью PHP GET и единственное, что когда-либо изменения в строку запроса после cart.php так я хотел бы переписать ....

http://www.mysite.biz/cart.php?m=new_arrivals 

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

RewriteRule ^store/(.*)$ http://www.mysite.biz/$1 [R=301,L] 

это ...

RewriteCond %{REQUEST_URI} ^/store($|/) 
RewriteRule ^.*$ /store/cart.php [L] 

и это ...

RewriteCond $1 !^store 
RewriteRule ^(.*) /store/$1 [L] 

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

ответ

0

Попробуйте это правило в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+store/(cart\.php[^\s]+) [NC] 
RewriteRule^/%1 [R=302,L] 

RewriteRule ^(cart\.php)$ /store/$1 [L,NC] 
+0

нормально, я просто попытался это, и это не работало. У меня были некоторые другие вещи в .htaccess, но я прокомментировал все, кроме вашей строки, и он все еще не работал ... – celeriko

+0

Ожидаете ли вы внешнее перенаправление с http://www.mysite.biz/store/cart.php? m = new_arrivals' на 'http: //www.mysite.biz/cart.php? m = new_arrivals'? – anubhava

+0

Можете ли вы попробовать отредактировать код сейчас? – anubhava

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