我在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它让我陷入困境。 我应该如何解决它?
答案 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模块并检查重写模块选项