繁体   English   中英

Magento自定义URL重写不起作用

[英]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 (或skinjs )文件夹的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM