[英]Magento custom URL Rewrite not working
在我的网站上,有手册,手册,MSDS等pdf文件的集合。下载这些文件的链接分散在“下载”区域,信息页和产品页上。 我们会定期更新手册,以便不必更新链接文件的每个页面,我需要知道如何在旧网址上创建重定向:
http://easypropondproducts.com/media/pdfs/EcoPondKitsBroch-MPF-109.pdf
将永久重定向到新网址
http://easypropondproducts.com/media/pdfs/EcoPondKitsBroch-MPF-512.pdf
我已经尝试过自定义URL重写,但配置它似乎不起作用:类型:自定义ID路径:/media/pdfs/EcoPondKitsBroch-MPF-109.pdf请求路径:/ media / pdfs / EcoPondKitsBroch-MPF- 109.pdf目标路径: http ://easypropondproducts.com/media/pdfs/EcoPondKitsBroch-MPF-512.pdf重定向:永久(301)
我究竟做错了什么? 有什么办法吗?
您无法使用Magentos内部URL重写管理来重写media
文件夹中的文件。
这是因为指向Magentos media
(或skin
或js
)文件夹的URL甚至没有到达index.php
的中央入口点,而是直接提供给您 。
看一下Magentos根.htaccess
文件:
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
使用您的URL,第一个RewriteCond
是不匹配的URL。 此条件为“如果URL不是以/media/
或/skin/
或/js/
开头”。
但是您的URL 确实以/media/
开头。 因此,它不会被重写为index.php
,也无法访问Magentos内部URL重写管理。
要实现所需的功能,可以在第一个RewriteCond
之前插入以下行:
Redirect 301 /media/pdfs/EcoPondKitsBroch-MPF-109.pdf /media/pdfs/EcoPondKitsBroch-MPF-512.pdf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.