我的本地主机中的.htaccess存在问题,无法正确重定向

时间:2018-10-02 00:20:52

标签: php

我的.htaccess文件包含:

Options +FollowSymlinks
RewriteEngine On
RewriteRule projects$ projects.php
RewriteRule projects/$ projects.php
RewriteRule projects/page/([^/]*)$ projects.php?page=$1
RewriteRule projects/page/([^/]*)/$ projects.php?page=$1
RewriteRule projects/company/([^/]*)/$ projects.php?companyid=$1
RewriteRule projects/company/([^/]*)$ projects.php?companyid=$1
RewriteRule projects/([^/]*)$ projects.php?id=$1 [L]

一切正常,但是突然我的网站上此部分无法正常工作。

这应该重定向到“ projects.php?companyid = $ firstvariable”, 但实际上,我不知道为什么。

我尝试重新启动PC并删除温度并重新启动WAMP。

1 个答案:

答案 0 :(得分:0)

使用OP进行一些交互式故障排除之后,似乎WAMP的Apache / PHP将在应用.htaccess RewriteRule之前执行与URL路径的目录部分匹配的PHP文件(如果存在)。

换句话说,如果您有一个名为Abc.php的文件,并且您请求/Abc/def,则WAMP的Apache / PHP将只执行Abc.php而不会查询.htaccess文件

我不确定WAMP是否有特殊之处,以及它是否是开箱即用的行为。我找不到任何能够控制/更改此行为的文档。