如何从上传URL中删除“年/月/”并将旧URL重定向到新表单?

时间:2018-08-29 作者:HPetersen

我已禁用“将上载内容组织到基于月份和年份的文件夹中”。

指向我的PDF文件的链接形式如下:

https://www.example.com/wp-content/uploads/2018/03/document.pdf
现在他们是:

https://www.example.com/wp-content/uploads/document.pdf
是否可以重定向所有.../YEAR/MONTH/... 新URL的PDF URL,不带YEAR/MONTH/ 部分

1 个回复
SO网友:kero

这个htaccessRewriteRule 仅重写.pdf 不使用/年/月/可以如下所示

RewriteRule ^wp-content/uploads/([0-9]+)/([0-9]+)/(.+?)$ /wp-content/uploads/$3.pdf [L,R=301]
您应该在WordPress的规则之前添加此项,因此它将在它们之前进行评估,从而生成一个。htaccess文件,如下所示

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-content/uploads/([0-9]+)/([0-9]+)/(.+?)\\.pdf$ /wp-content/uploads/$3.pdf [L,R=301]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

结束

相关推荐

Dynamic redirect

使用PODS,我创建了一个内容类型“sorteio”(彩票)。我在函数中做了一个例程。php自动创建标题,创建第一条记录后,url如下所示:http://sortemaniasudoeste.com.br/sorteio/sorteio-001-06-05-2018/.但没关系,this url should be disregarded 因为此内容类型“sorteio”的记录将通过我创建的特殊脚本显示:http://sortemaniasudoeste.com.br/edicao/?id=632, 其中