【发布时间】:2015-03-19 17:36:56
【问题描述】:
我尝试将网站的 URL 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:
- URL Rewriting not working
- Rewrite URL with htaccess localhost
- Enable URL Rewriting
- htaccess tricks and tips
我检查了是否有 #before: LoadModule rewrite_module modules/mod_rewrite.so 并且它不存在,然后我继续尝试按照 the third link 的建议将 AllowOverride None 更改为 AllowOverride ALL,这没有也不行。在研究了AllowOverride None 之后,我读到它不应该被使用,因为它可能会授予网站上每个用户对所有文件的访问权限。
使用phpinfo();我检查了重写模块是否已加载,它是,我检查了它说Loaded Modules的地方,我找到了mod_rewrite
TL;DR:重写模块不会在 LocalHost 上的控制台中给出错误,也不会在页面上给出错误,我已经使用上面提到的链接一点一点地教育自己到达哪里我现在。
【问题讨论】:
标签: apache mod-rewrite url-rewriting xampp