【发布时间】:2010-07-25 19:03:43
【问题描述】:
我有一个这样的 VirtualHost 设置:
Alias /somedir /some/other/dir
http://example.com/somedir 工作正常
但是,我需要为 /somedir(我想要干净 URL 的 CodeIgniter 应用程序)设置 mod_rewrite。这是来自 CodeIgniter wiki 的部分内容:
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 的所有者 :)
-
您在哪里定义了
mod_rewrite规则? -
@Wrikken ups...我的错,感谢您纠正 :)。 @Tim,在别名目录根目录下的
.htaccess文件中。我也尝试在 vhost 配置文件中设置它们,效果相同。
标签: apache mod-rewrite codeigniter clean-urls mod-alias