[英]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.