2013-03-30 4 views
0

Мне нужно добавить некоторые правила перезаписи на веб-сайт.Нужна помощь apache rewrite help

Вот идея =>

Перепишите все не поддомен трафик от

(http or https)://(www. or no www.)example.com/whatever 
(http or https)://www.example.com/whatever 

(так в основном, всегда заставляют WWW.)

Также переписывание только этот 1 sumbdomain =>

(http or https)://(www. or no www.)store.example.com/whatever 
(http or https)://www.example.com/whatever 

Хранить все остальные ubdomains нетронутыми.

До сих пор у меня это =>

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteCond %{HTTP_HOST} ^store.example.com$ 
RewriteRule ^(.*)$ http%{ENV:askapache}://www.example.com/$1 [R=301,L] 

Но это не работает, как ожидалось ...

Любая помощь будет appriciated.

Спасибо!

ответ

1

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в .htaccess под DOCUMENT_ROOT каталоге:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(?:store\.)?example\.com$ [NC] 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.example.com%{REQUEST_URI} [R=301,L] 
+0

Большое спасибо за ваш вклад, но я получаю «Этот сайт имеет рамочную перенаправлять» ошибка http: //store.example.com/httpstore.: //www.example.com .... – Andrej

+0

Как это могло быть, поскольку перенаправленный URI имеет узел www.example.com', и это приведет к сбою этого условия: 'RewriteCond % {HTTP_HOST}^(store \.)? Example \ .com $ [NC] '. У вас есть еще кое-что в .htaccess? – anubhava

+0

Я сделал некоторые незначительные изменения, вы можете попробовать отредактировать код сейчас? – anubhava

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