Создайте 301 перенаправление в .htaccess для папки на поддомен И перенаправьте www на не-www - PullRequest
2 голосов
/ 03 февраля 2012

Я искал повсюду и использовал несколько примеров, но они не отвечают моим конкретным потребностям, поэтому я спрашиваю здесь, может ли кто-нибудь помочь?Я знаю, что http :: ниже не правильно, это просто потому, что я не могу публиковать ссылки здесь.

Я бы хотел перенаправить http :: //www.mysite.co.uk/ на http:: //mysite.co.uk/ и возможность перенаправления

  1. http :: //www.mysite.co.uk/mysub/ и 2. http:: //mysite.co.uk/mysub/ to 3. http :: //mysub.mysite.co.uk/

Все файлы в 1. и 2. должны быть перенаправлены на своиequivelant in 3.

Например: http :: //www.mysite.co.uk/mysub/file.html И http :: //mysite.co.uk/mysub/file.html должны обаперейдите по адресу http :: //mysub.mysite.co.uk/file.html

Это касается только поддоменов, поэтому другие папки и файлы в корне сайта не затрагиваются.

Если бы кто-нибудь мог помочь мне понять и написать код для перенаправления 301 в файле .htaccess, я действительно очень ценю это!Спасибо!

1 Ответ

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

Это код, который вам понадобится в вашем файле .htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

# To redirect http:://www.mysite.co.uk/ to http:://mysite.co.uk/
RewriteCond %{HTTP_HOST} ^www\.(mysite\.co\.uk)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

# To redirect /mysub/foo to http://mysub.mysite.co.uk/foo
RewriteCond %{HTTP_HOST} ^(www\.)?(mysite\.co\.uk)$ [NC]
RewriteRule ^(mysub)/?(.*)$ http://$1.%2/$2 [R=301,L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...