Dot-Htaccess

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

  • April 21, 2013

我最近將我網站上的所有內容從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 

任何人都可以幫助我嗎?

你可以試試:

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

那樣有用嗎?

顛倒你的邏輯:

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

引用自:https://serverfault.com/questions/148755