如何將頁面從目錄重新導向到子目錄?

如何將頁面從目錄重新導向到子目錄?

我最近將網站上的所有內容從www.mysite.com/shop目錄中移至根目錄中。這意味著我需要將訪問目錄頁面的任何請求重新導向/shop回根目錄中的同一頁面,例如。

www.mysite.com/shop/categories/washroom

www.mysite.com/categories/washroom

我的網站中之前使用該目錄的所有頁面都需要發生這種情況/shop

我在這裡得到了一個解決方案:

RedirectMatch (^/shop/)(.*) http://www.mysite.com/$2

它工作得很好,但是現在我不得不切換回使用位於/shop目錄中的舊版本軟體,所以我現在需要完全相反的重定向,例如。

www.mysite.com/categories/washroom 

www.mysite.com/shop/categories/washroom 

有人可以幫我嗎?

答案1

你可以嘗試:

RedirectMatch (^/categories/washroom/)(.*) http://www.mysite.com/shop/categories/washroom/$1

那樣有用嗎?

答案2

反轉你的邏輯:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/shop/$1 [L,R]

相關內容