301 редирект

голоса
1
  1. Как я перенаправить URL к домену. например. http://www.mydomain.com/index.php=HairThing -> http://www.mydomain.com

  2. Как я перенаправить не-WWW на WWW БЕЗ слэша в конце концов?

например http://mydomain.com ---> http://www.mydomain.com

Задан 10/12/2008 в 08:13
источник пользователем
На других языках...                            


3 ответов

голоса
4

Смотрите также: Скрытые возможности mod_rewrite

#1
RewriteRule /index.php=HairThing$ http://www.mydomain.com [R=301]

#2
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule .*   http://www.mydomain.com [R=301] 

Однако, например , случай 1, как сказал Грег, всегда будет ставить /, если он находится без URI.

mydomain.com  # impossible 
mydomain.com/ # possible
mydomain.com/foo  #possible
mydomain.com/foo/ #possible
Ответил 10/12/2008 в 08:22
источник пользователем

голоса
2

Для вашего второго вопроса, то браузер будет всегда ставить косую черту после названия сайта. Это происходит потому , что косая черта необходимо указать путь к корневому каталогу веб - сайта.

Ответил 10/12/2008 в 08:21
источник пользователем

голоса
0

вы могли бы использовать общее правило, которое работает на каждом домене без необходимости изменения имени домена все время. Это очень полезно, когда у вас есть несколько доменов, припаркованных на одного корня.

RewriteCond %{HTTP_HOST}    !^www\.[a-z0-9-]+\.[a-z]{2,6}   [NC]
RewriteCond %{HTTP_HOST}    ([a-z0-9-]+\.[a-z]{2,6})$       [NC]
RewriteRule (.*)            http://www.%1/$1                [L,R=301]
Ответил 01/04/2009 в 12:32
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more