0

所以我遇到了一个关于 php 逻辑的奇怪的事情。

我制作了一个这样的 htacces 文件:

RewriteEngine On
RewriteBase /gameplay/

RewriteRule ^((?!forums|bans|stats)[a-zA-Z0-9_-]+)$ index.php?p=$1
RewriteRule ^((?!forums|bans|stats)[a-zA-Z0-9_-]+)/$ index.php?p=$1

这确保它将第一个斜杠中的所有字符串转换为 php "p" 变量,除非它是论坛、禁令或统计数据。

当我尝试访问该页面时,出现了奇怪的部分。

可以说 url 是http://domain.com/gameplay/news/ 一切都搞砸了,代码大喊标头发送到那里,那里和其他任何地方等。

在我添加了一个像这样的变量之后:http://domain.com/gameplay/news/?x=x或几乎任何其他东西,然后它就完全没问题了,一切都按原样执行......

提前致谢!

4

0 回答 0