簡體   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