在Ulrich Palha的评论基础上,我发现以下内容作为.htaccess文件对我很有用,可以提供到我的一些.php页面的替代重定向并进行掩盖:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^(optionOne$|optionOneWithEndingSlash/$|optionTwo$|etCetera/$) ppl/peaceseeker.php [L] [NC]
RewriteRule ^(donny$|donny/$|donnycallahan$|donnycallahan/$) ppl/donnycallahan.php [L] [NC]
我提及这个是因为当人们在 example.com/about/(以斜线结尾)输入时,Ulrich的方案给我带来了问题。
谢谢,Ulrich。如果有人知道如何修改 Ulrich 的 .php 后缀规则以递归地进入任意数量的目录,我将感激您的评论!
作为一个临时解决方案,对于任何需要进入目录的人,这对我有效:
RewriteRule ^(\w+)$ $1.php [L,NC]
RewriteRule ^(\w+)/(\w+)$ $1/$2.php [L,NC]
第二个命令将处理您网站根目录下所有目录的第一个子目录。
您可以通过在 $ 符号之前添加更多的 "/(\w+)" 实例(每个新级别的子目录一个)来处理 3 级子目录、4 级子目录、5 级子目录或 10 级子目录,然后在规则中立即添加 /$3、/$3/$4、/$3/$4/$5 或其他必要内容,紧接着 ".php"。我现在只需要 2 级目录,所以我对我发布的内容感到满意;这个解决方案已经足够简单了。
如果可能的话,我仍然希望有一个递归解决方案。