好的。所以我正在建設這個網站,可以通過兩個不同的領域訪問。所以我不能在我的.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