Ich bin sehr vertraut mit, wie .htaccess
ehrlich zu sein, aber was ich versuche zu erreichen, dass:Redirect http auf https und entfernen .html von Seiten
alle HTTP-Anfragen umleiten zu https
Alle Seiten entfernen Sie die
.html
aus der URL
ich diesen Code haben:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
#example.com/page will display the contents of example.com/page.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]
#301 from example.com/page.html to example.com/page
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
aber ich halte einen Fehler in Chrome bekommen:
example.com umgeleitet Sie zu oft.
Irgendwelche Ideen?
Bitte geben Beispiele für die URLs, die Sie anfordern. Werden alle URLs direkt '.html' Dateien zugeordnet, indem einfach' .html' angehängt wird? Deaktivieren Sie 'MultiViews'. dh. 'Optionen -MultiViews' am Anfang der Datei. – MrWhite
Verwandte Cross-Site-Post: https://webmasters.stackexchange.com/questions/109680/htacess-remove-html-from-the-homepage-but-not-from-folders-within-thein-tha – MrWhite