Когда пользователь посещает www.domain.name
, перенаправление на domain.name
.Как реализовать 301 перенаправление с PHP/Apache?
ответ
Поместите это в .htaccess
файл в корневом каталоге вашего сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^domain\.name
RewriteRule (.*) http://domain.name/$1 [R=301,L,QSA]
Это то, что они делают, в следующем порядке:
- Поверните перепишем двигатель на
- Убедитесь в том, что
HTTP_HOST
был предоставлен - Если начато не на имя без
www
или любой другой под-домен, а затем разрешить переписывание продолжить. Это предотвращает бесконечное перенаправление обратно к себе. - Захватите все после URL
(.*)
, включая строку запросаQSA
, и переадресуйтеR=301
в нужный домен.L
просто говорит, что это последняя команда в файле, если найдено совпадение.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.name$ [NC]
RewriteRule (.*) http://domain.name/$1 [R=301,QSA,L]
Для этого требуется mod_rewrite. Просто использование Redirect (или RedirectMatch) может быть выполнено с использованием только наиболее часто используемых mod_alias. –
no Вы не можете использовать Redirect для этого – jspcal
В Apache вы добавляете строку перенаправления в свои файлы конфигурации. В php вы отвечаете с кодом статуса 301 и заголовком Location:.
Однако для перенаправления требуется дополнительная сеть в оба конца. Вы уверены, что не хотите просто использовать строку ServerAlias, чтобы один и тот же контент обслуживался независимо от того, посещают ли они с или без www.?
- 1. 301 Перенаправление с mod_rewrite
- 2. Перенаправление 301 с флагами
- 3. 301 перенаправление с субдоменом
- 4. 301 Перенаправление с S3
- 5. Как реализовать 301 переадресации с Django/Heroku
- 6. 301 перенаправление с исключениями
- 7. 301 Перенаправление с mod_rewrite
- 8. 301 Перенаправление с htaccess
- 9. Как настроить перенаправление 301
- 10. Как перенаправить 301 перенаправление
- 11. 301 Перенаправление
- 12. .htaccess 301 перенаправление с исключениями
- 13. 301 перенаправление с строками запроса
- 14. 301 перенаправление с «%» в строке
- 15. 301 Перенаправление с полным адресом
- 16. Рубин на рельсы 301 Перенаправление
- 17. 301 перенаправление с пользовательскими условиями
- 18. 301 перенаправление с? и & .asp
- 19. 301 Перенаправление/переписывание с рисунками
- 20. Перенаправление 301 с процентной меткой
- 21. 301 Перенаправление с правильной слизняк
- 22. 301 перенаправление с htaccess & textpattern
- 23. 301 Перенаправление с помощью Wordpress?
- 24. Как сделать 301 перенаправление в Jetty
- 25. Как проверить перенаправление HTTP 301?
- 26. 301-перенаправление без поддоменов
- 27. 301 постоянного Перенаправление удалить параметр
- 28. Wordpress 301 Перенаправление
- 29. 301 Перенаправление: index.php
- 30. Nginx 301 Перенаправление
Является '% {HTTP_HOST}. «бесполезно? – user198729
Нет, я считаю, что он позволяет вам получить доступ к сайту с помощью IP-адреса без перенаправления. –
это отличное описание! – jspcal