.htaccess在WampServer 2.5

时间:2015-10-20 08:39:02

标签: .htaccess wampserver

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

我使用的是Windows 10企业版,并在其上安装了wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b_August_2015

除了.htaccess配置外,每件事情都很顺利。 我希望从网站网址中删除.php扩展名(www.mywebsite.com/contact.php)应该看起来像(www.mywebsite.com/contact),但它不起作用和显示(404 Not发现错误)。

网址链接如下:

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

但是在链接中添加.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 ^(.*)$ $1.php
  # RewriteBase /
</IfModule>

我也尝试了其他一些代码,但没有结果。 以前在Windows 8.1和wampserver2.2中它是waroking,但现在在wamp2.5它让我陷入困境。 我应该如何解决它?

2 个答案:

答案 0 :(得分:1)

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

首先要检查的是你在Apache中启用了rewrite_module。如果没有此模块,则会忽略已激活的.htaccess个文件。

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

wampmanager -> Apache -> Module

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

然后再试一次网站。

答案 1 :(得分:1)

检查这个youtube一步一步的教程,与wamp apache中的启用重写模块有关 https://youtu.be/xIspOX9FuVU?t=1m43s Wamp服务器图标 - &gt; Apache - &gt; Apache模块并检查重写模块选项