.htaccess 不适用于 xampp(Windows 7)

2022-01-14 00:00:00 xampp php .htaccess

我现在正在设置我的 .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 select httpd.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

相关文章