繁体   English   中英

重写.htaccess中子目录的url

[英]Rewrite url for subdirectory in .htaccess

我将wordpress文件从根目录移到了子目录。 在wp-content / uploads文件夹中上传了一些文件。 直接访问这些文件时,出现404错误。

我只需要通过.htaccess重写wp-content / upload的url

我需要从http://example.com/wp-content/uploads/2012/09/report.pdf重定向到http://example.com/wp_sub/wp-content/uploads/2012/09/report .pdf

这就是我尝试过的

RewriteCond%{HTTP_HOST} ^(www。)?example.com $

RewriteRule ^(。*)$ http://www.example.com/wp_sub/ $ 1 [R = 301,QSA,L]

这会将子目录wp_sub添加到每个链接。 我只需要为wp-content / uploads链接添加子目录“ wp_sub”。

我想念什么?

让我们看看

RewriteRule ^(.*)$ http://www.example.com/wp_sub/$1

手段:
您将所有内容( ^(.*)$ )重写为http://www.example.com/wp_sub/$1
好吧,您不想重写所有内容,是吗? :)

因此,我们必须将其限制为仅影响wp-content文件夹:

RewriteRule ^(wp-content/.*)$ http://www.example.com/wp_sub/$1 [R=301,QSA,L]

将此规则放在您的/wp-content/uploads/.htaccess文件中:

RewriteEngine On
RewriteBase /wp-content/uploads/

RewriteRule ^(.*)$ /wp_sub/$1 [L,R]

您可以使用以下代码:

   RewriteRule ^wp-content/uploads/(.*)$ http://www.example.com/wp_sub/wp-content/uploads/$1 [R=301,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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