簡體   English   中英

htaccess從內置在子目錄中的站點重定向

[英]htaccess redirect from site built in a subdirectory

這似乎是一種罕見的情況,因為到目前為止我還無法在其上找到線程。

我在子目錄(即example.com/subdir/是主頁)中建立了一個wordpress網站。

我現在在同一域上構建一個新站點來替換example.com/subdir/,它將位於example.com的根目錄中。

我需要301將example.com/subdir/folder1/下的所有頁面重定向到example.com/newfolder/下的一頁

我沒有很多htaccess經驗,但是我希望以下htaccess文件可以工作(我將其放在example.com/subdir/目錄中)。 但是,它仍然允許我訪問example.com/subdir/folder1/及其下的所有頁面,而無需重定向到example.com/newfolder/

我究竟做錯了什么?

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

RedirectMatch 301 ^/folder1(.*)$ http://example.com/newfolder/
</IfModule>

我還嘗試了Redirect 301命令而不是RedirectMatch 301,並且沒有骰子。

在其他WP規則之前有301條規則:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdir/

RewriteRule ^folder1(.*)$ http://example.com/newfolder/ [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]

</IfModule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM