而不是寫2個重寫規則指向同一個頁面的聲明,我雖然我將能夠與使用或陳述一個規則來做到這一點(|):使用或(|)在.htaccess重寫規則
RewriteRule ^([\d]+)-post[\d]*\.html|#post([\d]+) /post.php?p=$1.html [R=301,NC,L]
有一個額外的$ 2也試圖在最後,因爲只有一個無論如何都將顯示出來:
RewriteRule ^([\d]+)-post[\d]*\.html|#post([\d]+) /post.php?p=$1$2.html [R=301,NC,L]
上述原則,這將很好地工作:
site.com/14729-post9.html
然而,這不工作(即使在這裏測試,應該工作:http://regexpal.com/):
site.com/post.php?p=14729#post14729
是否有實際的方式,使其工作或者我只需要創建2個獨立的規則?
順便說一句,這是更強的服務器的方式嗎?