Redirection 301 index.html pour / ou /index.php
Salutations,
Je viens de déménager un site web à partir de IIS Apache et j'ai un peu de mal à rediriger le fichier d'index sans provoquer une boucle infinie.
Ces deux individuellement sera la cause d'une boucle-
Redirect 301 /index.htm /index.php
Redirect 301 /index.htm http://www.foo.com/
Ci-dessous est une copie de mon présent .htaccess. Quelqu'un peut-il m'aider? J'ai un tas de liens souligné http://www.foo.com/index.htm que je voudrais redirection 301 pour 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 pour s'éloigner de l'IIS, Apache
- Nice.
Vous devez vous connecter pour publier un commentaire.
Pourquoi faites-vous cela? Pourquoi ne pas ajouter index.php pour votre vhost/config comme un index valide l'extension de
Et ensuite supprimer le fichier HTML>
ou
Je suppose que vous avez votre répertoire index mis à index.html et il se produit avant index.php. Ensuite, votre http://www.foo.com/ est interprété comme http://www.foo.com/index.html, et il est redirigé vers http://www.foo.com/ - d'où la boucle.
Ici vous avez des infos sur les redirections les façons différentes.
Vous devez vérifier la valeur de REQUEST_URI comme ceci:
Je suis d'accord avec Kender du commentaire à propos de la redirection en boucle. Éventuellement le chemin de ronde, qui est d'avoir
DirectoryIndex notindex.html
avec vos redirections, puis mettre le réel en première page dans notindex.html. Je ne suis pas clair quel est le problème avec les gens à l'aide de /index.html si la page existe vraiment?
Je ne suis pas autorisé à ajouter des liens hypertexte pourtant, comme je suis un nouvel utilisateur, de sorte que lorsque j'ai tapé "foo" simplement supposer que c'est l'ensemble de l'URL...
Pour rediriger foo/index.php de foo/sans la boucle, utiliser une autre règle de réécriture:
Vous pourriez avoir besoin d'utiliser /index.php selon ce que votre RewriteBase est défini comme (et combien d'annuaires que vous avez un index.php en).