【发布时间】:2011-08-20 20:09:13
【问题描述】:
我第一次为我的桌面版网站设置了 CodeIgniter,在将 AllowOverride 从 None 更改为 All 以使以下 .htaccess 规则起作用后,我遇到了一些问题:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|m|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
问题是,我有一个位于 m.domain.com 的网站的移动版本 - 它从 domain.com/m 中提取其内容。当 AllowOverride 为“无”时,这非常有效。现在我已将其更改为“全部”并实现了上述 .htaccess 文件 - 子域不再有效,并且显示了“Apache 服务器的测试页面”html 文件。
任何人都知道可能导致问题的原因是什么?!谢谢!
【问题讨论】:
标签: php .htaccess codeigniter sysadmin httpd.conf