我想将重写规则更改为仅应用于htaccess文件所在的当前文件夹

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php 

如何更改此功能? 谢谢,

有帮助吗?

解决方案

将您的模式限制为仅匹配 / 以外的字符:

RewriteRule ^([^/]+)\.html$ $1.php

其他提示

如果您的已知子目录数量有限,我会这样做:

RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php

当条件为真时,跳过下一个1规则。您可以更改 [s = 1] 以匹配您不希望应用于子目录的任何数量的规则。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top