Bonjour,
J'aimerais rediriger toute URL de la forme :
http://monsite.[ext]/[uri] en => http://monsite.com/[uri]
Exemples :
Pour cela, je pensais écrire une règle dans le web/.htaccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 http://monsite.fr => http://monsite.com http://monsite.net/login => http://monsite.com/login http://monsite.fr/member?mid=5 => http://monsite.com/member?mid=5 ...
Voilà mon htaccess (je suis nul en écriture de règles !!!) :
J'ai dû mal m'y prendre car toutes les url ne se terminant pas par .com sont bien redirigées mais vers l'index en .com (je perds ce qu'il y a après l'extension).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Options +FollowSymLinks +ExecCGI <IfModule mod_rewrite.c> RewriteEngine On # uncomment the following line, if you are having trouble # getting no_script_name to work #RewriteBase / # we skip all files with .something #RewriteCond %{REQUEST_URI} \..+$ #RewriteCond %{REQUEST_URI} !\.html$ #RewriteRule .* - [L] # we check if the .html version is here (caching) RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f # no, so we redirect to our front web controller RewriteRule ^(.*)$ index.php [QSA,L] # voilà ce que j'ai ajouté, le reste c'est du symfony non modifé RewriteCond %{HTTP_HOST} !^monsite\.com$ [NC] RewriteRule ^(.*)$ http://monsite.com/$1 [R=301,L] </IfModule>
Pouvez-vous m'aider ? Merci !
Partager