【发布时间】:2011-08-23 20:25:21
【问题描述】:
我在这里看到了一个关于这个问题的类似问题,但由于它没有解决我的问题,我不得不写另一个。
我已将客户的网站从我自己的测试服务器移至他们之前购买的网站托管商 lcn.com。虽然主页 http://mydomain.com 加载非常好,但任何子页面 (http://mydomain.com/page) 都会给我“未选择输入文件”错误。
这一定是 htaccess/server 设置问题,虽然 lcn 告诉我 mod rewrite 已全部启用,并且不应限制任何内容。如果我以简单的方式访问子页面,http://mydomain.com/index.php/page,它们可以正常加载。
所以,这里是我的 htaccess 文件。有没有想过我为什么会遇到问题?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
【问题讨论】:
-
我会看看 RewriteBase,可能是它应该类似于
/webhost/globalroot/mydomain/ -
我以前从未将 document_path 包含在 RewriteBase 中 - 在所有主机上我遇到过一个简单的 / 或子目录都可以正常工作。反正试一试,500秒。
标签: .htaccess codeigniter