.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
Config
button 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
相关文章