我試圖更新我的.htaccess文件的目標,所有頁面會迴應「404文件未找到」 - 錯誤被重寫到另一個URL。只有特定模式的重寫規則,如果404錯誤會發生
例子: 我有這3個環節:
:domain.com/category1/123-article-name.html
工作:domain.com/static-頁/ 10-方式對破壞 - 你 - webpage.html
不變:domain.com/simple-website.html
在這種情況下,第一個鏈接應重定向到domain.com/lost/123-article-name.html, 第二個已準備就緒。第三個環節不應該受我的規則影響。
希望你們能幫助我。對我來說,這是一件非常難的事情! 謝謝!
編輯:
RewriteRule ^(.*)/([0-9]+)-(.+).html$ lost/$2-$3.html [L]
這是我這麼遠,但是這個規則是一種「愚蠢的」,因爲它不考維特請求的頁面存在與否。
此頁面是否存在? 'domain.com/lost/123-article-name.html'(在'article-name'中用破折號代替下劃線)? – Mash
對不起,我的錯。 「類別」或「目錄」之後的部分在重寫時完全相同。 – Felix
您可以詳細瞭解鏈接'domain.com/category1/123-article-name.html'發生了什麼,因爲它應該正確重寫。 – miah