我刚刚在 Windows7 上安装了 WampServer,并取消注释mod_rewrite并设置允许覆盖到全部在 httpd.config 文件中。
我创建了一个.htacess文件并将其放在根文件夹中,其中包含以下语句:
options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
然后我创建测试1.php文件并将其放在与.htacess文件。但是,我仍然必须在浏览器上提供扩展程序才能查看文件。我做错了吗?
谢谢你,
答案1
这个.htaccess
文件对我有用:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
您可能还想确保mod_rewrite.so
在 Apache 中启用了httpd.conf
:
LoadModule rewrite_module modules/mod_rewrite.so
答案2
您是否检查过 mod_rewrite 是否由 apache 运行?
- 点击WampServer图标,选择Apache,Apache模块
- 向下滚动直到看到“Rewrite_Module”
- 如果 Rewrite_Module 前没有复选标记,请单击它以启用它。
现在一切应该可以正常工作了(我不确定是否必须重新启动 Apache 服务,只需尝试一下)