1
我對mod_rewrite for canonical url有點麻煩。這是我目前的htaccess:htaccess規範網址
RewriteEngine On
RewriteBase /reads
RewriteRule ^search/([^/]*)/?$ search.php?q=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/?$ view.php?title=$1&chapter=$2 [L]
我試圖重寫這些網址: website.com/reads/how-to-cook/9
到 website.com/reads/view.php?title=how-to-cook&chapter=9
在我的PHP函數,調用view.php?title=xyz
將列出該標題的所有章節,增加&chapter=xx
將加載與選定標題相對應的章節。
腳本在這些情況下正常工作:
website.com/reads/how-to-cook/9
website.com/reads/economy-blah/5/
website.com/reads/good-recipes/
但這一次給出了404錯誤(省略了冠軍後,最後的斜線),請告訴我如何修正這個錯誤,說明其中的錯誤可能來臨從將會非常感激:
website.com/reads/good-recipes
第二個問題(請原諒我,如果這裏太貪婪)。如何打開:
website.com/reads/how-to-cook/9
website.com/reads/economy-blah/5/
到
website.com/reads/how-to-cook/chapter-9
website.com/reads/economy-blah/chapter-5/
使用mod_rewrite。 謝謝!
非常感謝。這真的有幫助。 – user1868297