URL rewriting ne fonctionne pas parfaitement
Bonjour.
Je viens vers vous car je suis bloqué.
J'ai mis en place pour un client un système d'url rewriting pour ses dossiers.
Les urls sont de la forme : http://domaine.com/litterature_EU/LABO_FR
Tout à l'air bon en principe vu que mes pages s'affichent correctement. Pourtant, l'url de ma barre d'adresse du navigateur change aussi et donne:
http://domaine.com/litterature_EU/in...e=labo&lang=fr
J'aimerai que cette réécriture n'opère pas dans la barre de mon navigateur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} ^domaine\.com$ [NC]
RewriteRule ^(/)?$ litterature_EU/ [L]
RewriteCond %{HTTP_HOST} ^domaine\.com$ [NC]
RewriteRule ^([a-zA-Z]+)_([a-zA-Z]+)\/([A-Z]+)_([A-Z]+)$ http://domaine.com/$1_$2/index.php?type=${lc:$3}&lang=${lc:$4} [L]
RewriteCond %{HTTP_HOST} ^m\.domaine\.com$ [NC]
RewriteRule ^(/)?$ litterature_EU/ [L]
RewriteCond %{HTTP_HOST} ^m\.domaine\.com$ [NC]
RewriteRule ^([a-zA-Z]+)_([a-zA-Z]+)\/([A-Z]+)_([A-Z]+)$ http://m.domaine.com/$1_$2/mobile.php?type=$3&lang=$4 [L]
//le client ayant eu des habitués sur un autre domaine à une époque, j'ai mis ça en place pour les rediriger automatiquement
RewriteCond %{HTTP_HOST} other.com [NC]
RewriteRule ^(.*)$ http://domaine.com/litterature_EU [QSA,L,R=301]
RewriteCond %{REQUEST_URI} !^/litterature_EU/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /litterature_EU/$1 |
Et j'ajouterai mon vhost, je ne sais pas si ça à de l'importance mais bon...
C'est un serveur dédié sur lequel on a plusieurs sites web, tous configuré de la même manière.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
NameVirtualHost MYIP:80
<VirtualHost MYIP:80>
ServerAdmin webmaster@xeolia.com
DocumentRoot "/home/project"
ServerName domaine.com
ServerAlias m.domaine.com
RewriteMap lc int:tolower
<Directory "/home/project">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
LogLevel warn
ErrorLog /var/log/apache2/error-project.log
CustomLog /var/log/apache2/access-project.log vhost_combined
</VirtualHost> |