簡體   English   中英

.htaccess重定向301不適用於所有鏈接

[英].htaccess redirect 301 doesn't work for all links

最近,我的htaccess文件之一出現了奇怪的問題。 基本上,我不得不將404頁重定向到相關的子頁面,並且我檢查了一些隨機的頁面,並認為一切正常,直到我檢查了所有頁面並意識到只有大約60%的規則可以正常工作。

我無法找到解決問題的方法,因此嘗試了很少的方法。

這是我使用的重定向301的示例列表:

Redirect 301 /products/sampleproduct http://www.mysite.co.uk/products/overhead-lifting-solutions
**Redirect 301 /products/sampleproduct/rail-system http://www.mysite.co.uk/products/overhead-lifting-solutions/rail-systems
**Redirect 301 /products/sampleproduct/floor-wall-mounted-cranes http://www.mysite.co.uk/products/overhead-lifting-solutions/jib-cranes
**Redirect 301 /products/sampleproduct/vacuum-lifter-easyhand-t http://www.mysite.co.uk/products/overhead-lifting-solutions/vacuum-lifters
Redirect 301 /products/sampleproduct/vacuum-lifter-easyhand-m http://www.mysite.co.uk/products/overhead-lifting-solutions/vacuum-lifters
**Redirect 301 /products/sampleproduct/vacuum-lifter-vacuhand-v http://www.mysite.co.uk/products/overhead-lifting-solutions/vacuum-lifters
**Redirect 301 /products/sampleproduct/end-effectors http://www.mysite.co.uk/products/overhead-lifting-solutions/end-effectors
Redirect 301 /products/sampleproduct/mechline http://www.mysite.co.uk/products/overhead-lifting-solutions/chain-hoists
**Redirect 301 /products/sampleproduct/mechchain http://www.mysite.co.uk/products/overhead-lifting-solutions/chain-hoists

無效的重定向標有**。 我有160多個重定向,其中約60個無效。

第二個Redirect規則不起作用,因為第一個優先。 第一條規則是重定向以/products/sampleproduct從而/products/sampleproduct覆蓋/products/sampleproduct/rail-system 您可以顛倒規則的順序,或者更好地使用帶有 regex錨的regex支持的RedirectMatch

RedirectMatch 301 ^/products/sampleproduct/?$ http://www.mysite.co.uk/products/overhead-lifting-solutions
RedirectMatch 301 ^/products/sampleproduct/rail-system/?$ http://www.mysite.co.uk/products/overhead-lifting-solutions/rail-systems

您需要針對其余規則進行此修復,並確保在測試這些規則之前清除瀏覽器緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM