最近,我的一个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左右不工作的地方。
发布于 2015-07-26 17:32:20
第二条Redirect
规则不起作用,因为第一条是优先的。第一条规则是重定向任何以/products/sampleproduct
开头的东西,从而始终覆盖/products/sampleproduct/rail-system
。您可以逆转规则的顺序,或者更好地使用RedirectMatch
和regex支持,比如使用regex锚点:
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
在测试这些规则之前,您需要对其余规则进行此修复,并确保清除浏览器缓存。
https://stackoverflow.com/questions/31639491
复制相似问题