/ / Verwenden Sie .htaccess, um domain.de/index.html auf www.domain.co.uk umzuleiten - Apache, .htaccess, mod-rewrite, Umleitung, http-status-code-301

Mit .htaccess Domain.co.uk/index.html zu www.domain.co.uk umleiten - Apache, .htaccess, mod-rewrite, Umleitung, http-status-code-301

Ich habe bemerkt, dass Suchmaschinen es warenCrawling sowohl der domain.co.uk als auch der www.domain.co.uk Versionen einer Website, die ich kürzlich entwickelt habe. Mit .htaccess konnte ich http 301 Redirects einrichten, so dass:

und

Jedoch:

Der Inhalt meiner .htaccess sind (offensichtlich habe ich meine Domäne ersetzt, um die Dinge zu vereinfachen):

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^domain.co.uk [nc]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,nc]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.domain.co.uk/$1 [R=301,L]

Ich weiß, dass ich etwas offensichtlich vermisse, aber bitte könnte mir jemand helfen, die letzte Weiterleitung zu bekommen http://www.domain.co.uk funktioniert wie erwartet?

Antworten:

2 für die Antwort № 1

Der erste Teil Ihres Regelwerks funktioniert einwandfrei, das fehlende www. wird korrekt hinzugefügt. Für den zweiten Teil benötigen Sie nur eine einfache Regel, um die index.html ohne zusätzliche Bedingung zu entfernen:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,NC]
RewriteRule ^index.html$ http://www.domain.co.uk/ [R=301,L]

Ich denke, das sollte den Trick bringen.