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