mod_rewrite:不同域上的不同规则,相同的www-root

时间:2010-06-08 09:16:25

标签: php apache mod-rewrite

我有8个域名,指向相同的www-root。如果访问主域,则指向index.php,从那里开始,URL就像:index.php?p = contact等。但是,如果您访问其他7个域之一,则指向不同的单位,你最初指向:index_local.php,从那里就像:index_local.php?p = contact etc.。

正如您可能会看到这些URL非常难看,我可以在这种情况下使用mod_rewrite来使index.php和index_local.php永远不会显示在URL中吗?有没有更好的方法来实现这一点,而不是我现在用同一个www-root中的多个域指向用户的方式?

1 个答案:

答案 0 :(得分:1)

这样的事情应该有助于隐藏索引* 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>

如果您愿意更改某些代码,还有其他方法可以干净利落地完成此操作,但这应该与您拥有的代码一起使用。