/ / Wo sollte ich benutzerdefinierte Weiterleitungen in Joomla hinzufügen? - Apache, .htaccess, Mod-Umschreiben, Joomla, URL-Umleitung

Wo sollte ich benutzerdefinierte Weiterleitungen in Joomla hinzufügen? - Apache, .htaccess, Mod-Umschreiben, Joomla, URL-Umleitung

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 № 1

mod_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]