2013-02-13 6 views
2

Я сделал редирект на моем форуме от подобласти к/форума/папку с этим .htaccessПеренаправление субдомен домена: неожиданный результат

#REDIRECT FORUM 
RewriteCond %{HTTP_HOST} ^forum\.example\.com$ 
RewriteRule^http://www.example.com/forum/%{REQUEST_URI} [R=301,L] 

Все это хорошо, но я получаю неожиданный результат с просьбой:

http://forum.example.com/forum/10 => http://www.example.com/forum/10 

Должны быть

http://forum.example.com/forum/10 => http://www.example.com/forum/forum/10 

Где ошибка?

+0

Проблема: если REQUEST_URI является '/ forum' и мы должны это быть перенаправлены на'/forum', результат должен быть '/ форум/forum'. Но мы получаем только один '/ forum' с вышеуказанным перенаправлением. – ram108

ответ

1

Попробуйте это:

#REDIRECT FORUM 
RewriteCond %{HTTP_HOST} ^forum\.example\.com$ 
RewriteRule ^/(.*) http://www.example.com/forum/forum/$1 [R=301,L] 
+0

Тот же результат (( – ram108

+0

Любой другой код в вашем .htaccess? –

+0

Вот мой [.htaccess] (http://www.sathyasai.ru/htaccess-copy.txt), и вы можете попробовать ссылку http: // forum.sathyasai.ru/forum/31 – ram108

0

Ваш .htaccess имеет несколько ошибок. Я помещаю здесь исправленная версия вашего .htaccess:

# OPTIONS 
DirectoryIndex index.php index.htm index.html 
AddDefaultCharset utf-8 

RewriteEngine On 
RewriteBase/

# REDIRECT FORUM 
RewriteCond %{HTTP_HOST} ^forum\.sathyasai\.ru$ [NC] 
RewriteRule^http://www.sathyasai.ru/forum%{REQUEST_URI} [R=301,L] 

# RUN OLD_SITE 
RewriteCond %{REQUEST_URI} !^/v2 
RewriteCond %{DOCUMENT_ROOT}/v2%{REQUEST_URI} -f 
RewriteRule (.*) /v2/$1 [L] 

# RUN NEW_SITE 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule . /index.php [L] 
+0

Я просто поставил только раздел # REDIRECT FORUM для очистки файла .htaccess и сталкивался с той же проблемой с неправильным перенаправлением, как описано в моем первом сообщении Также я заметил, что правильно поставить http://www.sathyasai.ru/forum%{REQUEST_URI} чем http://www.sathyasai.ru/forum/%{REQUEST_URI} иначе мы получим двойной слэш после форума // – ram108

+0

Да вы правы, не используя/непосредственно перед '% {REQUEST_URI} '. Также вы можете отправить свой последний .htaccess в свой вопрос. – anubhava

+0

Последняя версия здесь [.htaccess] (http://www.sathyasai.ru/htaccess-copy.txt). Он проверяет 3 сайта на одном домене 1) #OLD_SITE 2) #FORUM 3) #NEW_SITE. Но вопрос только в том, чтобы исправить перенаправление форума в разделе #REDIRECT FORUM. – ram108

Смежные вопросы