我有一個虛擬主機的設置是這樣的:定影的mod_rewrite和mod_alias中衝突
Alias /somedir /some/other/dir
工作正常
不過,我需要設置mod_rewrite
用於/ somedir(一個笨的應用程序,對此我想清潔的網址)。下面是來自維基笨位:
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
通常,當mod_rewrite
在子目錄改變RewriteBase
用於匹配目錄的名稱就足以使其工作:
RewriteBase /somedir
...但它似乎不適用於mod_alias
(獲得404s)。有沒有解決這個問題的方法?
附註:當包含模擬網址時,使用example.com作爲域名,這就是它的用途。我懷疑你是site.com的所有者:) – Wrikken 2010-07-25 19:07:14
你在哪裏定義了你的'mod_rewrite'規則? – 2010-07-25 19:09:08
@Wrikken ups ...我的壞,謝謝你糾正:)。 @Tim,位於別名目錄根目錄下的'.htaccess'文件中。我也嘗試在vhost配置文件中設置它們,具有相同的效果。 – Andrei 2010-07-25 19:34:34