如何使用 WampServer 和 .htacess 文件隐藏 PHP 文件扩展名?

如何使用 WampServer 和 .htacess 文件隐藏 PHP 文件扩展名?

我刚刚在 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 服务,只需尝试一下)

相关内容