Redirect 301 in .htaccess bewirkt, dass "500 server error" (Redirect auf nicht-URL)
haben solche Art von Fehler.
Beim hinzufügen Redirect 301
Regel .htaccess
- Datei wie:
Redirect 301 "/page1.html" "/dir1/"
Meine site nicht mit "500 server error" und in der apache-error-log diesen Fehler angezeigt:
[Wed Mar 16 11:08:52 2011] [alert] [client 127.0.0.1] /home/htdocs/site.com/www/.htaccess: Redirect to non-URL
Mod rewrite ist installiert, habe auch versucht, urls ohne Anführungszeichen.
Auf Produktions-server diese .htaccess funktioniert gut, ist aber auf lokale Ursachen Probleme
Irgendwelche Ideen, bitte)
Diese Regel funktioniert
Redirect 301 "/page1.html" "http://www.site.com/dir1/"
aber ich brauche eine Möglichkeit geben die relativen Pfade anstelle von vollständigen urls (Produktions-server auf diese Weise funktioniert)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles geändert
Redirect 301
Regeln:funktioniert jetzt. Aber wie funktioniert es auf die Produktion?
Für mich, ich hatte das exakt gleiche Problem. Hinzufügen "http://domain.com" vor "/mypage" gearbeitet; ich bin immer noch testen, um es zu arbeiten, ohne, wie ist nicht auf meinem produktiven server. Also meine .htaccess auf meinem lokalen Test-Umgebung, die wie folgt lautete:
GEBROCHEN:
Redirect 301 /mypage /directory1/sub-directory/mypage/
BEHOBEN:
Redirect 301 http://mydomain.com/mypage http://mydomain.com/directory1/sub-directory/mypage/
RewriteRule ^/page1.html$ /dir1/page.html [R=301,L]
ist das Problem behobenHatte ich dasselbe Problem, für mich ist das nicht so gut funktionieren:
Was für mich gearbeitet ist entfernen der führenden Schrägstrich, und fügen Sie weichen tailing slash mit ?, wie diese: