2010-06-08 3 views
0

J'ai 8 noms de domaine qui pointent vers le même www-root. Si le domaine principal est accédé, vous êtes pointé vers index.php, et à partir de là, les URL sont comme: index.php? P = contact etc. Si, cependant, vous accédez à l'un des 7 autres domaines, ce point à différentes unités, vous êtes initialement pointé à: index_local.php, et à partir de là, il va comme: index_local.php? p = contact etc.mod_rewrite: Différentes règles sur différents domaines, même www-root

Comme vous pouvez voir ces URL sont très moche, puis-je utiliser mod_rewrite dans ce scénario pour faire en sorte que index.php ET index_local.php n'apparaissent jamais dans l'URL? Existe-t-il une meilleure façon de faire cela que la façon dont je pointe l'utilisateur maintenant avec plusieurs domaines dans le même www-root?

Répondre

1

Quelque chose comme cela devrait aider à cacher l'index * URL:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^domainname1.com 
RewriteRule ^/(.*)$ index.php?p=$1 [L] 

RewriteRule ^/(.*)$ index_local.php?p=$1 [L] 
</IfModule> 

Il existe d'autres façons de le faire proprement, si votre prêt à changer un code, mais cela devrait fonctionner avec le code que vous avez.

Questions connexes