我有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中的多个域指向用户的方式?
答案 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>
如果您愿意更改某些代码,还有其他方法可以干净利落地完成此操作,但这应该与您拥有的代码一起使用。