Redirection index et //// vers www.monsite.com

WRInaute impliqué
Bonjour,
Voici le code que j'ai sur mon .htaccess
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.rinada.com/ [R=301,L]
je veux aussi faire une redirection de http://www.rinada.com///////// vers http://www.rinada.com/
comment faire
si vous pouvez, merci de me donnez un bon code htaccess qui fait les redirections suivantes :

http://rinada.com/ => http://www.rinada.com/
http://www.rinada.com/index.php => http://www.rinada.com/
http://www.rinada.com//////// => http://www.rinada.com/



[/code]
 
WRInaute passionné
essaye avec ça :
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^(index\.php|/+)$ http://www.rinada.com/ [R=301,L]
 
WRInaute impliqué
Voici mon code :

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.rinada.com/ [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule .* http://www.rinada.com/ [R=301,L]

1- http://www.rinada.com//// => http://www.rinada.com/ => ça marche :)
2- http://www.rinada.com/index.php => http://www.rinada.com/ => ça marche :)
3- http://www.rinada.com/////index.php => http://www.rinada.com/////index.php => ça marche pas ;(
 
WRInaute passionné
remplace :
Code:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.rinada.com/ [R=301,L]
par :
Code:
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://www.rinada.com/$1 [R=301,L]
 
WRInaute impliqué
Merci ça marche :)
Voici mon code y-a-il qq chose a modifier ou a supprimer car il me semble trop grand
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://www.rinada.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule .* http://www.rinada.com/ [R=301,L]

A propos : je veux faire la même chose sur un sous domaine http://news.rinada.com
comment faire ?

Merci beaucoup
 
WRInaute passionné
rewriteengine est en double :
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://www.rinada.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule .* http://www.rinada.com/ [R=301,L]
il y a peut être moyen de faire les deux règles en une mais ca vaut pas le coup si ca marche.

Pour le sous domaine tu remplaces www par news et tu mets ca dans le .htaccess à la racine de news
 
WRInaute impliqué
merci
a propos des sous domines voici ce que j'ai dans le htaccess
Code:
RewriteEngine On

est-ce-que je supprime tout et je remplace avec
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^news\.rinada\.com [NC]
RewriteRule (.*) http://news.rinada.com/$1 [QSA,R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://news.rinada.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule .* http://news.rinada.com/ [R=301,L]

?
 
WRInaute passionné
essaye :
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://www.rinada.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule ^(.*[^/]/)/+ http://www.rinada.com/$1 [R=301,L]
 
WRInaute impliqué
ça marche pas :(
Voici le code sur le site www.rinada.com/dossier

Code:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.rinada\.com [NC]
RewriteRule (.*) http://www.rinada.com/$1 [QSA,R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ http://www.rinada.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ .*//+\ HTTP/
RewriteRule ^(.*[^/]/)/+ http://www.rinada.com/$1 [R=301,L]

quand je tape le lien www.rinada.com/dossier il me dirige vers www.rinada.com/
 
Discussions similaires
Haut