Работа регулярного выражения в .htaccess

  • Автор темы Illusive
  • Дата начала

Illusive

Guest
Работа регулярного выражения в .htaccess

Добрый день.
Есть вот такой .htaccess

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^forum(.*) phpBB2$1

Что я хотел получить
http://user.myserver.ru/forum/index.php
должно показываться как
http://user.myserver.ru/forum/index.php
но работать как
http://user.myserver.ru/phpBB2/index.php

Работает все хорошо, показываются именно те ресурсы, которые и должны бы, но вот с урлом в строке адреса происходят забавные преобразования после вывода
(входной урл)___________(показываемый урл)
http://localhost/forum -> http://http://user.myserver.ru/phpBB2/
http://localhost/forum/ -> http://localhost/forum/
http://localhost/forum/index.php -> http://localhost/forum/index.php
http://user.myserver.ru/forum/index.php ->http://user.myserver.ru/forum/index.php

Как с первым изменением показываемого урла бороться?
 

gene_vbj

Guest
Re: Работа регулярного выражения в .htaccess

Автор оригинала: Illusive
..........
RewriteRule ^forum(.*) phpBB2$1
..........
Эта конструкция, вообще, означает что URL будет перезаписан. И пользователь будет переправлен на новый.

А чтобы работало, так как хочешь ты, ......
например
RewriteRule ^forum(.*) /var/www/htdocs/phpBB2$1/index.php
тогда апач просто вызовет нужный скрипт без всяких перенаправления.

P.S.
Можешь почитать access_log в том и другом случаях и посмотреть действительно ли имеет место перенаправление
 
Сверху