我的.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。
答案 0 :(得分:0)
使用OP进行一些交互式故障排除之后,似乎WAMP的Apache / PHP将在应用.htaccess
RewriteRule
之前执行与URL路径的目录部分匹配的PHP文件(如果存在)。
换句话说,如果您有一个名为Abc.php
的文件,并且您请求/Abc/def
,则WAMP的Apache / PHP将只执行Abc.php
而不会查询.htaccess
文件
我不确定WAMP是否有特殊之处,以及它是否是开箱即用的行为。我找不到任何能够控制/更改此行为的文档。