301 redirect index.html auf / oder /index.php
Grüße,
Ich habe gerade eine website von IIS zu Apache und bin mit ein wenig Mühe umleiten der index-Datei, ohne dass eine unendliche Schleife.
Beide einzeln bewirkt, dass ein loop-
Redirect 301 /index.htm /index.php
Redirect 301 /index.htm http://www.foo.com/
Unten ist eine Kopie von meinem aktuellen .htaccess. Kann mir jemand helfen? Ich habe ein paar links hingewiesen http://www.foo.com/index.htm, möchte ich eine 301-Weiterleitung http://www.foo.com/
RewriteEngine On
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just /for root)
# RewriteBase /
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|\.cfm|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
Redirect 301 /a /administrator
+1 für die Abkehr von IIS zu Apache
Schön.
Schön.
InformationsquelleAutor Marty | 2009-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum tust du das? Warum nicht hinzufügen index.php zu deinen vhost/config als einen gültigen index-Erweiterung
Und dann die HTML Datei löschen>
oder
InformationsquelleAutor Aiden Bell
Ich vermute, Sie haben Ihre directory index gesetzt index.html und es tritt auf, bevor index.php. Dann ist dein http://www.foo.com/ wird interpretiert als http://www.foo.com/index.html, und es wird umgeleitet, um http://www.foo.com/ - daher die Schleife.
Hier , du hast einige Infos über Umleitungen die verschiedenen Möglichkeiten.
InformationsquelleAutor kender
Würden Sie brauchen, um zu überprüfen, den Wert der REQUEST_URI wie diese:
InformationsquelleAutor WNRosenberg
Ich Stimme mit kenders Kommentar über die redirect-Schleife. Möglicherweise ist der Weg zu
DirectoryIndex notindex.html
zusammen mit Ihr leitet, dann legen Sie die aktuelle Titelseite in notindex.html. Ich bin mir nicht klar, was ist falsch mit Menschen mit /index.html wenn die Seite wirklich existiert?
InformationsquelleAutor pjc50
Darf ich nicht hinzufügen, hyperlinks und doch, ich bin ein neuer Benutzer, also wenn ich habe eingegeben "foo", einfach annehmen, das ist die gesamte URL...
Umleiten foo/index.php zu foo/ohne Schleife, verwenden Sie eine andere rewrite-Regel:
Müssen Sie möglicherweise verwenden /index.php je nachdem, was Ihre RewriteBase gesetzt ist (und wie viele Verzeichnisse Sie haben eine index.php in).
InformationsquelleAutor Dan