我有一个这样的 VirtualHost 设置:
Alias /somedir /some/other/dir
http://example.com/somedir工作正常
但是,我需要设置mod_rewrite
/somedir(我想要干净 URL 的 CodeIgniter 应用程序)。这是来自 CodeIgniter wiki 的部分内容:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
通常,mod_rewrite
在子目录中使用 when 更改RewriteBase
以匹配目录的名称就足以使其工作:
RewriteBase /somedir
...但它似乎不适用于mod_alias
(获得 404)。这个问题有解决方法吗?