Wo kann ich Weiterleitungen hinzufügen?
Basierend auf dieser Seite: http://dvlancer.com/67-redirect-pages-with-html-suffix.html
Wenn ich das HTML-Suffix abwende, sollte ich folgendes verwenden:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]
Einfach über .htaccess (im public_html Ordner) zu setzen hat nichts bewirkt:
Soll das stattdessen in htaccess.txt abgelegt werden? Es scheint ein Abschnitt zu sein, in dem benutzerdefinierte Dinge enthalten sein sollten?
## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]
## End - Custom redirects
Antworten:
1 für die Antwort № 1mod_rewrite
ist nicht etwas, das ortsabhängig abgeschaltet werden kann. Sie aktivieren / laden das Rewrite-Modul von den Servereinstellungen des Apache. Es wird normalerweise in /etc/apache2/conf.d/
mit dem Dateinamen entweder httpd.conf
oder apache2.conf
.
Suchen Sie in der Datei nach folgendem Text:
LoadModule rewrite_module modules/mod_rewrite.so
und wenn es kommentiert wird (vorangestellt mit #
); Kommentarzeichen aufheben, Server neu starten.
Die Rewrite-Regeln müssen in eine Datei namens name eingegeben werden .htaccess
. Die Datei htaccess.txt
gibt neuen Entwicklern Hilfe und wird nicht vom Server verarbeitet. Auch müssen Sie haben RewriteEngine On
vor der Auswertung anderer Rewrite-Funktionen.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]