Mod_Rewrite работает на "50%" (в реферах виден настоящий URL)

Stanisov
На сайте с 15.09.2009
Offline
44
562

Помогите найти ошибку! Есть Форум который использует ЧПУ , стоит на поддомене forum.

При обращении на страницу http://forum.mobslay.com/podforum94.php происходит успешный редирект на http://forum.mobslay.com/topslist.php?p=94 но при этом в адресной строке высвечивается этот реальный адрес вместо преобразованного.

htaccess у меня след. содержания

### КОНФИГУРАЦИИ СКРИПТА

### ИЗМЕНЯТЬ ИЛИ УДАЛЯТЬ ЧТО ЛИБО НЕ РЕКОМЕНДУЕТСЯ
### Отладка

AddDefaultCharset UTF-8
php_flag magic_quotes_gpc On
php_flag register_globals On
php_flag display_errors On
php_value log_errors 0
php_value session.use_cookies 1
php_value session.use_trans_sid 1
php_value arg_separator.output "&"

# Используемые MIME
AddType text/vnd.wap.wml;charset=utf-8 .wml
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType application/x-gtar .gtar
AddType application/x-tar .tar
AddType application/zip .zip
AddType application/x-rar-compressed .rar
Addtype image/jpeg .jpg
Addtype image/jpeg .jpeg
Addtype image/gif .gif
Addtype image/png .png

# Закрываем доступ к некоторым файлам
<Files ~ ".htaccess$|^conf.php$|^functions.php$|^header.php$|^session.php$|^zip.php$">
Order allow,deny
Deny from all
</Files>

# Кэширование статических файлов
<ifmodule mod_expires.c>
<filesmatch ".(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>

# Индексная страница
DirectoryIndex index.php
# Запрет просмотра пустых директорий
Options -Indexes

# Переадресация запрещенного или не найденого потока

ErrorDocument 403 http://forum.mobslay.com
ErrorDocument 404 http://forum.mobslay.com

### ВКЛЮЧАЕМ ЧПУ ###
RewriteEngine On
Redirect /forum http://forum.mobslay.com
Options +FollowSymlinks
RewriteBase /forum

# Форумы: /forum56.php
RewriteRule ^forum([0-9]+)\.php$ index.php?b=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/forum([0-9]+)\.php$ index.php?b=$1&%{QUERY_STRING} [L,QSA]

# Подфорумы: /podforum56.php
RewriteRule ^podforum([0-9]+)\.php$ topslist.php?p=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/podforum([0-9]+)\.php$ topslist.php?p=$1&%{QUERY_STRING} [L,QSA]

# Темы: /theme56.php
RewriteRule ^theme([0-9]+).php$ postslist.php?p=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/theme([0-9]+)\.php$ postslist.php?p=$1&%{QUERY_STRING} [L,QSA]

# Юзеры, главн: user/1.php
RewriteRule ^user/(.*)\.php$ anketa.php?uid=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/user/(.*)\.php$ anketa.php?uid=$1&%{QUERY_STRING} [L,QSA]

# Анкета юзера в постах: user56/1/post56.php
RewriteRule ^user([0-9]+)/(.*)/post([0-9]+)\.php$ postslist.php?p=$1&about=$2&post=$3&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/user([0-9]+)/(.*)/post([0-9]+)\.php$ postslist.php?p=$1&about=$2&post=$3&%{QUERY_STRING} [L,QSA]

# Шоутопик юзера: showtop/56.php
RewriteRule ^showtop/([0-9]+)\.php$ anketa.php?mod=showtop&uid=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/showtop/([0-9]+)\.php$ anketa.php?mod=showtop&uid=$1&%{QUERY_STRING} [L,QSA]

# Друзья юзера: friends/56.php
RewriteRule ^friends/([0-9]+)\.php$ anketa.php?mod=friends&uid=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/friends/([0-9]+)\.php$ anketa.php?mod=friends&uid=$1&%{QUERY_STRING} [L,QSA]

# ICQ юзера: icq/56/456119667.php
RewriteRule ^icq/([0-9]+)/([0-9]+)\.php$ anketa.php?mod=icq&uid=$1&uin=$2&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/icq/([0-9]+)/([0-9]+)\.php$ anketa.php?mod=icq&uid=$1&uin=$2&%{QUERY_STRING} [L,QSA]

# Галерея аватаров (папки): avatars/category/
RewriteRule ^avatars/([a-z]+)/$ avacatalog.php?view=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/avatars/([a-z]+)/$ avacatalog.php?view=$1&%{QUERY_STRING} [L,QSA]

# Галерея юзера: gallery/1.php
RewriteRule ^gallery/([0-9]+)\.php$ gallery/index.php?uid=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/gallery/([0-9]+)\.php$ gallery/index.php?uid=$1&%{QUERY_STRING} [L,QSA]

# Галерея юзера (ссылки на разделы): /gallery/female/
RewriteRule ^gallery/([a-z]+)/$ gallery/rating.php?view=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/gallery/([a-z]+)/$ gallery/rating.php?view=$1&%{QUERY_STRING} [L,QSA]

# Ответить на тему: 56/page2/answer/post556.php
RewriteRule ^([0-9]+)/page([0-9]+)/([a-z]+)/post([0-9]+)\.php$ postslist.php?p=$1&page=$2&mod=$3&postid=$4&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/([0-9]+)/page([0-9]+)/([a-z]+)/post([0-9]+)\.php$ postslist.php?p=$1&page=$2&mod=$3&postid=$4&%{QUERY_STRING} [L,QSA]

# Ответить, цитировать тему: 56/page2/answer/post556.php
RewriteRule ^([0-9]+)/page([0-9]+)/(.*)/post([0-9]+)\.php$ postslist.php?p=$1&page=$2&mod=$3&postid=$4&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/([0-9]+)/page([0-9]+)/(.*)/post([0-9]+)\.php$ postslist.php?p=$1&page=$2&mod=$3&postid=$4&%{QUERY_STRING} [L,QSA]

# Страница: 56/page2.php
RewriteRule ^([0-9]+)/page([0-9]+)\.php$ postslist.php?p=$1&page=$2&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/([0-9]+)/page([0-9]+)\.php$ postslist.php?p=$1&page=$2&%{QUERY_STRING} [L,QSA]

# Сохранить ТХТ(страницу): /theme56/page2.txt
RewriteRule ^theme([0-9]+)/page([0-9]+)\.txt$ postslist.php?p=$1&page=$2&mod=print&type=page&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/theme([0-9]+)/page([0-9]+)\.txt$ postslist.php?p=$1&page=$2&mod=print&type=page&%{QUERY_STRING} [L,QSA]

# Сохранить ТХТ (тему): /theme56.txt
RewriteRule ^theme([0-9]+)\.txt$ postslist.php?p=$1&mod=print&type=tema&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/theme([0-9]+)\.txt$ postslist.php?p=$1&mod=print&type=tema&%{QUERY_STRING} [L,QSA]

# Шоутопик с постов:
RewriteRule ^theme([0-9]+)/user([0-9]+)/([A-Za-z]+)\.php$ postslist.php?p=$1&about=$2&mod=$3&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/theme([0-9]+)/user([0-9]+)/([A-Za-z]+)\.php$ postslist.php?p=$1&about=$2&mod=$3&%{QUERY_STRING} [L,QSA]

# Комментарии: /comm/4/
RewriteRule ^comm/([0-9]+)/$ comm.php?comm_id=$1&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/comm/([0-9]+)/$ comm.php?comm_id=$1&%{QUERY_STRING} [L,QSA]

# Добавить комментарии: /comm/4/add.php
RewriteRule ^comm/([0-9]+)/add\.php$ comm.php?comm_id=$1&add=yes&%{QUERY_STRING} [L,QSA]
RewriteRule ^forum/comm/([0-9]+)/add\.php$ comm.php?comm_id=$1&add=yes&%{QUERY_STRING} [L,QSA]

# Оценка: /votes/4/
RewriteRule ^votes/([0-9]+)/$ votes.php?vote_id=$1&%{QUERY_STRING}
RewriteRule ^forum/votes/([0-9]+)/$ votes.php?vote_id=$1&%{QUERY_STRING} [L,QSA]

# Оценка +: /votes/4/plus/
RewriteRule ^votes/([0-9]+)/plus/$ votes.php?vote_id=$1&v=p&%{QUERY_STRING} [L,QSA]

# Оценка -: /votes/4/minus/
RewriteRule ^votes/([0-9]+)/minus/$ votes.php?vote_id=$1&v=m&%{QUERY_STRING} [L,QSA]

# Редирект RSS
RewriteRule ^rss.xml$ rss.php [L,QSA]

# Правила обработки запросов для блокировки распространенных эксплоитов

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} http:.*\/.*\/ [NC,OR]
RewriteCond %{QUERY_STRING} ..*\/ [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule ^(.*)$ index.php [F,L]

Мобильный Форум (http://forum.mobslay.com) MsBB Города Луганска приглашает всех мобильных жителей на обоюдные конференции
T.R.O.N
На сайте с 18.05.2004
Offline
314
#1

Stanisov,

[L,QSA] замените на [L,R=301]

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Stanisov
На сайте с 15.09.2009
Offline
44
#2

T.R.O.N, сделал но эффект такой же . Все без изменений

T.R.O.N
На сайте с 18.05.2004
Offline
314
#3

Stanisov, извените, не дочитал. Уберите вовсе [L,QSA] . Не должно быть редиректа, должна быть просто замена

#

# /content/blogcategory/0/33/

#

# should translate to

#

# /index.php?option=com_content&task=blogcategory&id=0&Itemid=33

RewriteRule ^/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ /index.php?option=com_$1&task=$2&id=$3&item=$4

Stanisov
На сайте с 15.09.2009
Offline
44
#4

T.R.O.N, не в этом дело! этот вариант тоже не катит ... Проблему нашел, тут в переадресации дело

### ВКЛЮЧАЕМ ЧПУ ###
RewriteEngine On
Redirect /forum http://forum.mobslay.com
Options +FollowSymlinks
RewriteBase /forum

заменил на

### ВКЛЮЧАЕМ ЧПУ ###
RewriteEngine On
Redirect /forum http://forum.mobslay.com
Options +FollowSymlinks
RewriteBase /
и все ок

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий