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