我希望我錯過了一些愚蠢的東西。爲什麼前導斜槓不符合我的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