我在我的 Windows 7 机器上安装了 WAMP v2.2,并启用了虚拟主机。
我已经为我的一个本地站点成功安装了 ExpressionEngine,并且一切正常,除非我尝试使用已批准的方法index.php
从 URL中删除。如果不存在,我仍然会收到 404 错误,但页面在 URL 中显示正常。.htaccess
index.php
index.php
我确保在 Apache 菜单中检查了重写模块:
. 我在商业主机上成功使用过这种方法几十次,难住了。
pvledoux 更新:
<IfModule mod_rewrite.c>
RewriteEngine On
# Removes index.php
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
# If 404s, "No Input File" or every URL returns the same thing
# make it /index.php?/$1 above (add the question mark)
</IfModule>
注意:我尝试将其添加?
到规则中,但没有奏效。
该站点位于虚拟主机的根目录。