8
votes

Rediriger 301 dans .htaccess provoque une erreur de serveur 500 (rediriger à la non-URL)

avoir un tel type d'erreur.

Lorsque vous ajoutez rediriger 301 code> règle vers .htaccess code> fichier comme: p> xxx pré> Mon site échoue avec 500 erreurs de serveur et dans le journal d'erreur Apache Cette erreur apparaît: p>

Redirect 301 "/page1.html" "http://www.site.com/dir1/"


0 commentaires

4 Réponses :


1
votes

Pour moi, j'avais exactement le même problème. Ajouter "http://domain.com" devant "/ mypage" travaillé; Je teste toujours pour le faire fonctionner sans, comme c'est le cas sur mon serveur de production. Donc, mon .htaccess sur mon environnement de test local est allé comme ceci:

cassé: Redirection 301 / MyPage / Directory1 / Sous-Directory / MyPage /

corrigé: Rediriger 301 http://mydomain.com/mype http://mydomain.com/directory1/sub-directory/ mypage /


1 commentaires

@ user675891 Merci de votre réponse, mais je dois être capable d'utiliser le même fichier .htaccess sur mon environnement de développement et de test, de sorte que la réécriture des URL à la pleine n'est pas une fonctionnalité :) Rewriterule ^ / Page1.html $ / Dir1 / page.html [r = 301, l] problème résolu



8
votes

Modifié tous les Redirection 301 Règles à: XXX

Travailler maintenant. Mais comment fonctionne-t-il sur la production?


0 commentaires

1
votes

J'avais le même problème, pour moi, cela ne fonctionnait pas aussi:

RewriteRule ^(page1.html)/?$ dir1/page.html [R=301,L]


0 commentaires

1
votes

S'il vous plaît essayez ceci, cela fonctionne comme prévu. XXX


0 commentaires