Zitat von
cs1982
Hallo Zusammen,
ich befürchte, ich kann mit meinem Halbwissen die vielen Foreneinträge nicht richtig sortieren, um meine Frage selbst zu lösen. Daher hoffe ich auf eure Unterstützung:
Ich habe meine Contao-Seite vom Suffix .html auf ohne Suffix umgestellt. Das geht grundsatzlich. Folgendes habe ich in der .htaccess wie in .htaccess.default beschrieben.
Code:
RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|gz)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*$ index.php [L]
Befolge die Anleitung genau:
Code:
##
# By default, Contao adds ".html" to the generated URLs to simulate static
# HTML documents. If you change the URL suffix in the back end settings, make
# sure to change it here accordingly!
#
# RewriteRule .*\.html$ index.php [L] # URL suffix .html
# RewriteRule .*\.txt$ index.php [L] # URL suffix .txt
# RewriteRule .*\.json$ index.php [L] # URL suffix .json
#
# If you do not want to use an URL suffix at all, you have to add a third
# line to prevent URLs that point to folders from being rewritten (see #4031).
#
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule .* index.php [L]
#
# If you are using mod_cache, it is recommended to use the RewriteRule below,
# which adds the query string to the internal URL:
#
# RewriteRule (.*\.html)$ index.php/$1 [L]
#
# Note that not all environments support mod_rewrite and mod_cache.
##
Die nachfolgenden Zeilen müssen so aussehen:
Code:
RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|map|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|zip|gz)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Zitat von
cs1982
Damit die bestehenden Links von extern auf meine Seite nicht im 404 enden, hätten ich gern eine permanente Weiterleitung von allen URLs mit .hmtl auf ohne .html, wie z.B.
Code:
https://www.domain.de/seite.hmtl
auf
Code:
https://www.domain.de/seite
Was muss ich tun?
zB:
Code:
RedirectMatch 301 ^/(.+)\.html$ http://www.example.org/$1