我想使用一個重寫規則更改格式的URL重寫規則添加缺少的參數以URL路徑
http://server.com/srv/index.php/12345/somedynamichash/somedynamichash/somedynamichash
其中/srv/index.php/12345/
是靜態的格式的URL:
http://server.com/srv/index.php/12345/XXXX/somedynamichash/somedynamichash/somedynamichash
當且僅當在請求中缺少XXXX
。
無論這個
RewriteRule "^/(srv/index\.php/\d+/)(?!XXXX(?:$|/))(.*)" "$1XXXX/$2" [R]
也不該組合
RewriteRule ^/srv/index\.php/(\d+)/(XXXX/.*)$ srv/index.php/$1/$2 [L]
RewriteRule ^/srv/index\.php/(\d+)/(.*)$ srv/index.php/$1/XXXX/$2 [L]
工作。
它爲我工作。你重新啓動Apache嗎? – Fredi
編號在命令中替換兩次出現的XXXX應該是正確的。 – Fredi
我剛剛意識到您的第一個RewriteRule適合我。你是否啓用mod_rewrite? – Fredi