.htaccess 不适用于 xampp(Windows 7)
我现在正在设置我的 .htaccess 文件以使用 friendly urls(手动).但是,当我转到 url 时,服务器会显示 Error 404.
I'm setting my .htaccess file right now to use friendly urls (manually). But, when i go to the url the server shows me Error 404.
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
Rewriterule ^register$ register.php
我很确定 mod_rewrite 已启用,因为我在使用 phpinfo() 时看到了它.
I'm really sure that mod_rewrite is enabled because i see it when use phpinfo().
推荐答案
即使 mod-rewrite 已启用,默认情况下 .htaccess 文件并未启用.
Even though mod-rewrite is enabled, by default it is not enabled for .htaccess files.
屏住呼吸
- 打开xampp控制面板
- 停止 Apache
- 单击 Apache 行上的
Config按钮,然后选择httpd.conf - 在该文件中,搜索类似
xampp/htdocs"> - 再低一点,你可能会看到这样的一行:
# AllowOverride All.去掉#,这是一个注释 - 或者,搜索
AllowOverride All,确保它在正确的部分,然后删除注释# - 保存文件
- 重启 Apache,祈祷,交叉手指,屏住呼吸
- Open xampp control panel
- Stop Apache
- Click the
Configbutton on the Apache row, and selecthttpd.conf - In that file, search for something like
xampp/htdocs"> - A bit lower, you may see a line like this:
# AllowOverride All. Remove the#, which is a comment - Alternately, search for
AllowOverride All, make sure it is in the right section, and remove the comment# - Save the file
- Restart Apache, say a prayer, cross your fingers and hold your breath
相关文章