我希望我错过了一些愚蠢的东西。为什么前导斜杠不符合我的RewriteRule?
我试图在OpenShift的免费托管服务上使用PHP 5.4盒式磁带在Apache 2.2上使用.htaccess重定向URL。
这个URI /永久/ A123(注意该规则的过滤模式缺乏龙头斜线)匹配:
RewriteEngine On
RewriteRule permalink/a.*$ /permalink/b [R=301,L]
这不符合URI /永久/ A123(注意在领先的斜杠规则的过滤模式):
RewriteEngine On
RewriteRule /permalink/a.*$ /permalink/b [R=301,L]
那么,我有什么愚蠢的东西有错?
谢谢。
我检查过了:^ permalink/a。* $ matches,但^/permalink/a。* $不匹配。难道OpenShift的PHP 5.4盒式磁带在我身上剥去了大量的斜线,而不是告诉我吗?我还没有找到任何配置文件,包括任何这样的指令,但也许我不知道在哪里看。 –
隐含起始斜线。如果你想改变它,你可以使用'RewriteBase /'来改变规则适用的基本位置。 – Jon
使用/permalink/(.*)$ – devpro