Pour diverses raisons, telles que les cookies, le référencement, et pour garder les choses simples, je voudrais faire apache rediriger automatiquement toutes les demandes pour http://www.foobar.com/anything à http://foobar.com/anything. Le mieux que je pourrais trouver est une monstruosité basée sur mod_rewrite, y a-t-il un moyen simple et facile de le dire "Rediriger toutes les requêtes pour le domaine ABC vers XYZ"? PS: J'ai trouvé this somewhat related question, mais c'est pour IIS et fait le contraire de ce que je veux. Aussi c'est encore complexe.Faire apache dépouiller automatiquement le www.?
Répondre
Il est aussi simple que:
<VirtualHost 10.0.0.1:80>
ServerName www.example.com
Redirect permanent/http://example.com/
</VirtualHost>
Adapter les noms d'hôte et les adresses IP au besoin :)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Cela devrait faire l'affaire.
attention à^www.domain.com $: les points tout correspondent et doivent être protégés ainsi. Vois ma réponse. – millenomi
C'est ce que j'utilise sur quelques sites Web sans faute. – UnkwnTech
Oui, cela fonctionnera sans points non échappés car les points correspondent également au point. Il n'y a pas beaucoup de façons que cela se passe mal. Mais c'est juste mieux d'échapper aux points, parce que de cette façon vous dites ce que vous voulez dire. –
assez simple si vous utilisez mod_rewrite, comme nous tous;)
Cela fait partie du .htaccess de mon site Web en direct:
RewriteEngine on
# Catches www.infinite-labs.net and redirects to the
# same page on infinite-labs.net to normalize things.
RewriteCond %{HTTP_HOST} ^www\.infinite-labs\.net$
RewriteRule ^(.*)$ http://infinite-labs.net/$1 [R=301,L]
Puisque vous avez mentionné l'utilisation de mod_rewrite, je suggérerais une règle simple dans votre .htaccess - ne semble pas monstrueuse me :)
RewriteCond %{HTTP_HOST} ^www\.foobar\.com$ [NC]
RewriteRule ^(.*)$ http://foobar.com/$1 [L,R=301]
Utilisez un fichier .htaccess avec quelques règles mod_rewrite:
RewriteEngine On
RewriteRule ^www.SERVERNAME(.*) http://SERVERNAME$1 [L,QSA]
Je ne suis pas sûr que je suis la syntaxe droite avec le $1
là, mais c'est bien documenté. L envoie un en-tête location: au navigateur, et QSA signifie Query String Append.
plus simple et plus facile à copier d'un site à:
RewriteCond %{HTTP_HOST} ^www\.(.+)$
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Cette solution est BEAUCOUP meilleure que le reste ici. –
Une chose importante à noter à propos de cette solution est qu'elle transmettra toujours à HTTP. Une meilleure solution pourrait être http://pastebin.com/TjD6iha2 –
- 1. Apache ne voit pas les sous-répertoires de/var/www
- 2. Comment ajouter automatiquement le sous-domaine www lorsqu'il est omis par l'utilisateur (ASP.NET)?
- 3. Comment rediriger www à non-www?
- 4. Rediriger l'URL non-www vers www .htaccess
- 5. Problème pour faire fonctionner correctement un serveur Apache sous mod_python
- 6. Comment faire emacs shell exécuter le fichier init automatiquement?
- 7. Problème dans RewriteRule ne peut pas convertir non www en www dans https
- 8. Gestion des sous-domaines génériques avec Apache, sauf www, y compris SEF
- 9. Problème de redirection www et non www. Quelqu'un aide!
- 10. Comment rediriger un non-www vers www en utilisant htaccess?
- 11. Pourquoi deux cookies d'authentification sont-ils créés? Un pour www et l'autre sans le www
- 12. Configurer Apache pour utiliser différents comptes utilisateurs Unix (www-data) par site
- 13. Comment utiliser Wine de Apache/Php? - '/ var/www' n'appartient pas à vous
- 14. comment faire apache réécrire cette URL?
- 15. Macro WWW Python
- 16. HttpResponseRedirect de Django semble dépouiller mon sous-domaine?
- 17. www à non-www redirection code .htaccess ne pas woking sur mon site?
- 18. rotation Apache Log Script
- 19. Regex http/www aux liens
- 20. Comment puis-je faire le code dans lib/recharger automatiquement lorsque le fichier change?
- 21. /var/www/structure de dossier pour le projet PHP
- 22. .htaccess récrire sans www et redirigez le sous-répertoire
- 23. Supprimer le préfixe WWW de votre site Web
- 24. Construire automatiquement le projet C
- 25. faire défiler l'autre grille automatiquement en utilisant jquery
- 26. Avoir des thèmes séparés - si la même adresse d'hôte a www. et une version sans www.
- 27. Comment faire pour déployer automatiquement un sous-service Tomcat WebApp?
- 28. Comment faire fonctionner Subversion avec des fichiers générés automatiquement?
- 29. Pourquoi mon .htaccess www. force forçant les formes externes à échouer sans www.
- 30. Apache RewriteRule le sous-répertoire
oui ... vous êtes le gagnant pour ne pas utiliser mod_rewrite :) – davr