2010-11-29 13 views

Répondre

2

Cela fonctionnera pour www.domain.com et domain.com, en supposant que vous avez ServerName et ServerAlias ​​dans votre VirtualHost Essayez:

<VirtualHost> 
    ServerName domain.com 
    ServerAlias www.domain.com 

    RewriteEngine On 
    RewriteRule ^/site_reg/(.*) /signup/$1 [R=301,L] 
</VirtualHost> 

Vous souhaitez attribuer une redirection 301 pour indiquer aux moteurs de recherche, navigateurs, etc. que la page a déplacé de façon permanente. Si le déplacement n'est pas permanent, utilisez le code d'état temporaire: 307

+0

hmm cette redirection je veux juste réécrire le lien que l'utilisateur voit. site_reg/index.php sera toujours valide – acctman

+0

Dans ce cas, vous pouvez supprimer l'indicateur R de la directive RewriteRule. Généralement cependant, vous voudriez garder la redirection afin d'éviter d'avoir deux URL avec le même contenu. – ThatBlairGuy

+0

ThatBlairGuy a raison. La réécriture de l'URL ressemblera à du contenu en double pour les moteurs de recherche. Dans certains cas, cela pourrait ne pas avoir un effet énorme sur les classements des moteurs de recherche (selon le site et la page). On dirait que cette réécriture est de fournir aux utilisateurs une URL conviviale. La page peut-elle permettre de prendre un point de vue négatif des moteurs de recherche? Sinon, je garderais le R –

0

Mettez cela dans votre base .htaccess:

RewriteEngine on 
RewriteRule ^site_reg/index\.php$ http://www.domain.com/signup [R,L] 
+0

hmm qui n'a pas fonctionné, la page est introuvable. /site_reg/index.php charge bien si – acctman

+0

Essayez de faire RewriteRule^site_reg \/index \ .php $/inscription [R, L] ' –

1

Essayez:

RewriteEngine on  
RewriteCond %{HTTP_USER_AGENT} !FeedBurner 
RewriteRule ^site_reg\/index\.php$ http://www.domain.com/signup [R,L]