8721 sujets

Développement web côté serveur, CMS

Bonjour

Je doit créer une section dédié à mon site et j'aimerais faire une rewriting de l'adresse pour quelque chose de plus "propre".

En gros, j'aimerais réécrire
-www.spypoint.com/securite/FR/ en securite.spypoint.com
-www.spypoint.com/securite/EN/ en security.spypoint.com

Je pense à une règle du genre:

RewriteRule    ^securite/FR$     http://securite.spypoint.com  [R=301,L]
RewriteRule    ^securite/EN$     http://security.spypoint.com  [R=301,L]

Mais j'ignore si je dois la mettre dans le htaccess à la racine du site ou bien dans celui du dossier "securite".

En fait j'ai essayé les 2, mais je n'arrive à rien. Quand je tape "securite.spypoint.com" je suis rediriger vers -www.spypoint.com/FR/, donc pas à la bonne place... Il doit me manquer un élément...
je vous met un exemple de code de mon htacces à la racine du site au cas ou ça aiderais:


Options +FollowSymlinks

RewriteEngine on

RewriteBase /


RewriteRule    ^securite/FR$     http://securite.spypoint.com  [R=301,L]
### RewriteRule    ^securite/EN$     http://security.spypoint.com  [R=301,L]

################################################

###########################################################
###
###  Redirections permanentes
###
###########################################################

RewriteRule ^EN/bla/  http://blablabla/  [R=301,L] 


###########################################################
###
###  Redirections internes
###
##########################################################


#1 Products caméras
RewriteRule ^bla/(.+)/bla-(.+)\.html$ /EN/bla/bla=$1 [L,QSA]

###########################################################
###
###  Redirections non-permanentes / externes
###
###########################################################

RewriteRule ^bla$  https://www.blablabla[R, L]



############################################
AddType text/x-component .htc.
AddType video/ogg .ogv
AddType video/mp4 .mp4

<Files 403.shtml>
order allow,deny
allow from all
</Files>

<Limit GET HEAD POST>
order allow,deny

blablabla...

allow from all
</Limit>
Bon j'ai trouvé une façon plus simple. J'ai créer un sous-domaine securite.spypoint.com qui pointe dans "securite/FR" et un sous-domaine security.spypoint.com qui pointe dans "securite/EN"­.

puis dans chacun des dossier j'ai ajouté un htacces
Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !^security.spypoint.com [NC] 
RewriteRule ^(.*)$  http://www.spypoint.com/securite/EN/$1  [L,R=301]


SAUF QUE... du coup vue que mon root devient "/home/ggteleco/public_html/securite/FR" ben y'a plus grand chose qui fonctionne étant donné que j'appel plusieurs fichier à l'aide de $_SERVER['DOCUMENT_ROOT']

Je doit donc utiliser un RewriteBase pour ramener le root à "/home/ggteleco/public_html"

J'ai donc écrie:
Options +FollowSymlinks

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} !^security.spypoint.com [NC] 
RewriteRule ^(.*)$  http://www.spypoint.com/securite/EN/$1  [L,R=301]


Mais bon, ça ne fonctionne pas... Une idée?