Помощь .htaccess RewriteRule - PullRequest
       0

Помощь .htaccess RewriteRule

0 голосов
/ 05 июля 2011

Я пытался создать правило.

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

Запрос: domain.com/c/wb.php?p=rs/rs/1tb/25n/ru/rs

Переписать на: domain.com/c/wb/rs/rs/1tb/25n/ru/rs

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Я думаю, у вас это немного задом наперед.Идея, лежащая в основе перезаписи URL, заключается в том, что вы берете хороший аккуратный URL-адрес, подобный этому (то, что видит пользователь):

http://domain.com/c/wb/rs/rs/1tb/25n/ru/rs

, и переписываете его за кулисами в более уродливый, но PHP и т. Д. Более приятный URL-адрес, как этот (чтосервер обрабатывает):

http://domain.com/c/wb.php?p=rs/rs/1tb/25n/ru/rs

Для этого используйте:

RewriteEngine On
RewriteRule ^/c/wb/(.*) http://domain.com/c/wb.php?p=$1 [L, NS]
0 голосов
/ 05 июля 2011

Это должно выглядеть примерно так

RewriteRule ^(c/wb)\.php\?p=(rs/rs/1tb/25n/ru/rs)$ $1/$2 [L,NS]

Тем не менее, я не уверен, что вам нужна косая черта перед c/wb, если вы используете это в своем файле .htaccess. Вам понадобится косая черта, если вы используете это в конфигурации VirtualHost.

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