Apache mod_rewrite, переписать URL и затем перенаправить проблему - PullRequest
0 голосов
/ 14 ноября 2010

У меня проблема с mod_rewrite. Я хочу сделать это:

У меня есть URL в виде mydomain.com/index.php/tag/123/some-name/

я хочу изменить этот URL на mydomain.com/some-name/

Я написал ниже код в моем файле .htacess, и это не работает: - (

первая перезапись

RewriteCond% {THE_REQUEST} ^ / index.php / tag /(.) / $ [NC] RewriteRule ^ index.php / tag / ([0-9] +) / (. ) / $ / $ 2 / [R = 301, L]

затем перенаправить на index.phe

RewriteRule ^ (. *) / $ /Index.php?tagname=$1 [L]

мои URL не переписываются в браузере и не отправляются в index.php.

Спасибо заранее, Ravi

1 Ответ

0 голосов
/ 14 ноября 2010

Если номер тега необходим для доступа к правильной странице, вам придется сделать больше, чем использовать mod_rewrite ...

В противном случае, это то, что вы ищете:

RewriteRule ^index.php/tag/[0-9]+/(.*)$ $1 [R]
RewriteRule ^(.*)$ index.php?tagname=$1 [L]

Теперь кто-то посещающий: mydomain.com/tag/123/wierdtagname будет перенаправлен на mydomain.com/wierdtagname, который запустит mydomain.com/index.php?tagname=wierdtagname

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...