htaccess rediriger uniquement si le domaine des matchs
J'ai un problème lorsque j'ai besoin de rediriger mon nom de domaine avant qu'il ne touche php. Au moment où il frappe la capacité à exécuter un en-tête, il est trop tard.
Comment puis-je faire
if (domain == 'www.example.com')
redirect www.domain.com;
dans mon .htaccess?
sérieusement, pourquoi ne peut-il pas être juste comme ce que vous avez écrit?
l'exemple de code ci-dessus est php. J'en ai besoin pour ne pas frapper le php
juste assez. je pense juste que htaccess langage spécifique au domaine pourrait être beaucoup plus sain d'esprit.
l'exemple de code ci-dessus est php. J'en ai besoin pour ne pas frapper le php
juste assez. je pense juste que htaccess langage spécifique au domaine pourrait être beaucoup plus sain d'esprit.
OriginalL'auteur Devin Dixon | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
L'aide du module mod_rewrite
Comme de apachee 2.0+, le slash est supprimé à partir de l'URI lorsqu'il est utilisé pour être match contre les règles dans un fichier htaccess parce que c'est automatiquement un par répertoire match. URI est mis à travers les règles du serveur ou serveur virtuel config va encore avoir des barres obliques. OP demandé règles htaccess.
Ah ok je l'ai utilisé dans la configuration du serveur. Mais peut-être bon à savoir pour les futurs visiteurs.
C'est pourquoi, parfois, même si c'est pour le htaccess, je vais faire la regex:
^/?(.*)$
au lieu de cela, pour correspondre à la slash si il y en a un, dans le cas où il est utilisé ailleurs.OriginalL'auteur Jon Lin
De Apache 2.4 vous pouvez utiliser un
<If>
Directive, d'atteindre ce que vous avez suggéré:Pour un casse version qui correspond avec ou sans les " www que vous pouvez faire:
Sources:
OriginalL'auteur PeterA