2

在我的网站上,有一系列用于手册、小册子、MSDS 等的 pdf 文件。下载这些文件的链接分散在“下载”区域、信息页面和产品页面中。我们会定期更新小册子,因此为了不必更新链接文件的每个页面,我需要知道如何在旧 URL 的位置创建重定向:

http://easypropondproducts.com/media/pdfs/EcoPondKitsBroch-MPF-109.pdf

将永久重定向到新 URL

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)

我究竟做错了什么?有没有办法做到这一点?

4

1 回答 1

1

您不能media使用 Magento 内部 URL 重写管理来重写文件夹中的文件。

这是因为指向 Magentos media(或skinjs)文件夹的 URL 甚至没有到达中心入口点index.php,而是直接提供.

看一下 Magento 根.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 不以/media/or/skin//js/”开头。

但是您的网址确实/media/. 因此它不会被重写index.php,也无法到达 Magento 内部的 URL 重写管理。

要实现您想要的,您可以在第一行之前插入以下行RewriteCond

Redirect 301 /media/pdfs/EcoPondKitsBroch-MPF-109.pdf /media/pdfs/EcoPondKitsBroch-MPF-512.pdf
于 2012-07-15T13:04:20.890 回答