mod_rewrite不适用于localhost

时间:2015-01-21 09:02:49

标签: apache mod-rewrite url-rewriting xampp

我已尝试将网站foto.php的网址重写为Aquaria.php但由于某种原因它无法正常工作,我没有收到控制台错误或页面上有错误。

我已将htaccess.htaccess文件放在Aquaria网站的根目录中。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
options +FollowSymLinks
RewriteRule foto.php(.*) Aquaria.php$1 [PT]
</IfModule>

我使用以下链接教育自己如何使用htaccess:

  1. URL Rewriting not working
  2. Rewrite URL with htaccess localhost
  3. Enable URL Rewriting
  4. htaccess tricks and tips
  5. 我之前检查过#是否LoadModule rewrite_module modules/mod_rewrite.so并且它不在那里,然后我继续尝试将AllowOverride None更改为{{1根据{{​​3}}的建议,这也不起作用。在研究AllowOverride ALL后,我读到它不应该被使用,因为它可以为网站上的每个用户授予访问所有文件的权限。

    使用AllowOverride None我检查了重写模块是否已加载,我检查了它phpinfo();所在的位置,我发现Loaded Modules

    TL; DR:重写模块在LocalHost的控制台上没有出错,也没有在页面上出错,我使用上面提到的链接一点一点地教育自己到达我现在的位置。

1 个答案:

答案 0 :(得分:1)

您的文件名必须是.htaccess,没有文件名

要重命名没有文件名的.htaccess文件,

  1. 转到搜索
  2. 输入CMD
  3. 打开您的CMD
  4. 输入:rename pathnamehere \ filename.htaccess .htaccess