【发布时间】:2013-11-26 21:17:04
【问题描述】:
我刚刚遇到了一个 Codeigniter 站点的问题,在托管公司将文件迁移到新服务器后,我无法再离开主页。我用谷歌搜索了一个有类似问题的论坛,答案是我的 htacess 文件。以前是这样的:
Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
给定的解决方案是添加一个“?” 'index.php' 之后的字符。我这样做了,然后一切正常。
我已经努力理解 htaccess 代码和语法并阅读了许多文档,但从我能从中理解的所有意义上来说,它们还是用中文写的。那么任何人都可以解释为什么额外的'?需要它,它做了什么?如果你也能解释其余的代码,我将永远感激不尽!
【问题讨论】:
-
你知道
index.php/foo和index.php?foourl是什么意思吗?
标签: php apache .htaccess codeigniter mod-rewrite