0

http://www.example.com/index.php?page=property_submit&edit=1&pid=978мод переписывание URL не работает

Я хочу, чтобы переписать этот адрес, чтобы

http://www.example.com/index/property_submit/1/978

Я попытался переписать, используя ниже код, но он не работает:

RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1 

RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA] 

Полный код:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com 
RewriteRule (.*) example.com/$1 [R=301,L] 
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1 
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA] 
+0

И «не работает» означает _what_? Получаете ли вы ошибку в файлах журналов? Переписывает ли он неправильное местоположение? Уничтожает ли вселенная? – arkascha

+0

url не меняется. Показывает старый url –

+0

А как насчет ваших файлов журналов? Любая запись в журналах ошибок HTTP-серверов? – arkascha

ответ

0

Вы должны работать над сырой просьбой обращаться Перенаправление:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^GET\ /index\.php\?page=([^\s&]+)&edit=(\d+)&pid=(\d+) [NC] 
RewriteRule^/index/%1/%2/%3? [R=301,L,NC] 

RewriteRule ^index/([\w-]+)/(\d+)/(\d+)$ /index.php?page=$1&edit=$2&pid=$3 [L] 
+0

Очень грустно сказать, что ребята .. ничего не работает на моем сайте –

+0

http://example.com/index.php?page = home –

+0

Не могли бы вы помочь мне по крайней мере на этом простом URL-адресе –

0

Ваш шаблон не соответствует URL-адресу, который вы хотите переписать.

Рассмотрим вместо этого:

RewriteEngine on 
RewriteRule ^index/property_submit/([0-9]+)/([0-9]+)$ index.php?page=property_submit&edit=$1&pid=$2 [L] 

Я думаю, что соответствие со строкой «» property_submit делает вашу стратегию более безопасным, так как вы не подходите произвольных URLs вы можете не хотите переписать.

+0

Нет улучшений .. показывая старый url –

+0

@JithuJohnson Я все еще работал над шаблоном. Уверен, вы пробовали текущую версию? – arkascha

+0

Я попробовал, но не работает..но изменить –

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