Правильное использование mod_rewrite на сервере Debian - PullRequest
0 голосов
/ 01 февраля 2012

старый добрый mod_rewrite.Кажется, я не могу понять это правильно.

Типичный сценарий: пользователь вводит "http://domain.com/page"". Я хочу, чтобы пользователь перенаправлялся на "http://domain.com/page/page2"

. Мой файл htaccess выглядит следующим образом:

RewriteEngine   on
RewriteBase     /var/www/

RewriteRule     ^/page/$    page/page2 
RewriteRule     ^/bla/$     page/page2/bla

Первое правило перезаписи работает, второе, с другой стороны, похоже, не имеет никакого эффекта.Любая идея?Может быть, лучший способ сделать это?

И еще один вопрос: как я уже сказал, первое переписывание работает просто отлично, но URL-адрес не симпатичен."http://domain.com/page" изменяется на" http://domain.com/page/page2". Есть ли способ сохранить набранный в URL-адресе, но при этом перенаправить пользователя на реальную ссылку?

1 Ответ

0 голосов
/ 01 февраля 2012

Я предполагаю, что .htaccess находится в вашем DocumentRoot. Как выглядит ваше /bla содержимое? Это не должно переписывать URL в браузере.

Используйте это:

RewriteEngine   on
RewriteBase     /

RewriteRule     ^(/?)page/?$    $1page/page2 [L]
RewriteRule     ^(/?)bla/?$     $1page/page2/bla [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...