好的。所以我正在建设这个网站,可以通过两个不同的领域访问。所以我不能在我的.htaccess中使用RewriteBase。我用来解决这个问题的规则(下面)似乎工作正常。但是,当我使用干净的URL(WAMP)在我的本地盒子上使用下面的.htaccess设置时,它一切正常,但是当我在实时服务器上使用它时(共享主机LAMP),我导航到的每个页面显示主页一个在我猜的索引下),即使浏览器中的URL明显被更新。Apache .htaccess mod_rewrite和干净的URL
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/domain1.com/(.*)$
RewriteRule ^(.*)$ /domain1.com/index.php?q=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/domain2.com/(.*)$
RewriteRule ^(.*)$ /domain2.com/index.php?q=$1 [L,QSA]
</IfModule>
任何帮助或想法都非常感谢。
- 卢克
您是否已验证mod_rewrite是否在您的实时服务器上正确启用?如果是这样,您是否验证过其他适用于Apache的适用设置在您的测试服务器和实时服务器之间也是相同的? – 2008-11-03 22:19:34