.htaccess 在 WampServer 2.5 中不起作用

.htaccess doesn't work in WampServer 2.5

我在 WampServer 2.5 中遇到 .htaccess 问题。

我使用 Windows 10 Enterprise 并安装了 wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b_August_2015

除 .htaccess 配置外,一切都很好。 我希望从网站 url 中删除 .php 扩展名,例如 (www.mywebsite.com/contact.php) 应该看起来像 (www.mywebsite.com/contact), 但它不起作用并显示(404 未找到错误)。

网址 link 就像:

<a href="contact">link</a>

但是在 link 处添加 .php 扩展名时:

<a href="contact.php">link</a>

有效。

我在我的 .htaccess 中使用了这组代码:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
  # Options +SymLinksIfOwnerMatch
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ .php
  # RewriteBase /
</IfModule>

我也尝试了一些类似上面的其他代码,但没有结果。 以前在 windows 8.1 和 wampserver2.2 中它是 waroking,但现在在 wamp2.5 中它给我带来了麻烦。 我该如何解决?

首先要记住正确编码的 .htaccess 文件工作正常。

首先要检查的是您在 Apache 中启用了 rewrite_module。没有激活此模块 .htaccess 文件将被忽略。

要检查并启用此模块,请使用 WAMPManager 菜单,如下所示:

wampmanager -> Apache -> Module

这应该会向您显示一个包含所有可用 apache 模块的菜单,有很多您必须将菜单向下滚动到 rewrite_module,如果此模块旁边有一个 TICK,则它已经启用,如果没有TICK,然后点击rewrite_module菜单项,它会自动修改httpd.conf文件并为你重启Apache。

然后重试您的网站。

查看与在 wamp apache 中启用重写模块相关的这个 youtube 分步教程 https://youtu.be/xIspOX9FuVU?t=1m43s Wamp 服务器图标 -> Apache -> Apache 模块并检查重写模块选项