php - Pourquoi la redirection .htaccess ne fonctionne-t-elle pas?
给我你的怀抱
给我你的怀抱 2017-05-16 13:05:35
0
2
572
Options +FollowSymLinks
Réécrire le moteur activé
RéécritureCond %{http_host} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]

Ne devriez-vous pas créer un nouveau .htaccess dans le répertoire racine du site Web ? Lorsque vous accédez à xxx.com, vous ne devez pas accéder à www
J'ai Tomcat installé sur Alibaba Cloud Server.

给我你的怀抱
给我你的怀抱

répondre à tous(2)
某草草

Vous devez également configurer les paramètres de votre serveur. Allowoverride all doit être ajouté sous Apache.

曾经蜡笔没有小新

En regardant le code, il semble qu'il ajoute simplement le préfixe www au nom de domaine. Voici le code que j'utilise couramment :

.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/ [R=301,L]
 
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/ [R=301,L]

Si cela ne fonctionne toujours pas, peut-être que la réécriture n'est pas activée sur votre Apache ou qu'il ne prend pas en charge .htaccess.


Tomcat doit être utilisé avec Apache. Tomcat n'est qu'un conteneur de servlet. Il ne gère pas le protocole HTTP. htaccess est la configuration d'Apache. Bien sûr, cela ne prendra pas effet sans Apache.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal