2016-12-20 63 views
1

我發佈了網站的新版本,我需要創建一些重定向規則以保留一些舊的網址。使用.htaccess保留舊網址的URL重寫

我想要做的是將舊地址/ IT主頁重定向到新地址/Default.aspx?lang=1將IT主頁保留在地址欄中;此外,當在地址欄中用戶類型/Default.aspx?lang=1我需要改變的URL在/IThomepage(文件夾不存在了),但加載新的內容/Default.aspx?lang=1

我已經試過

RewriteRule ^IThomepage /default.aspx?lang=1 [R=301,NC,L] 

RewriteCond %{QUERY_STRING} lang=1[NC] 

RewriteRule ^Default\.aspx$ /IThomepage? [NC,L] 

RewriteRule ^IThomepage /default.aspx?lang=1 [R=301,NC,L] 

RewriteCond %{QUERY_STRING} lang=1[NC] 

RewriteRule ^Default\.aspx$ /IThomepage? [P,NC,L] 

RewriteRule ^IThomepage /default.aspx?lang=1 [R=301,NC,L] 

RewriteCond %{QUERY_STRING} lang=1[NC] 

RewriteRule ^Default\.aspx$ /IThomepage? [QSA,NC,L] 

但我沒有任何運氣;作爲目錄不存在

希望這是明確的301部作品,但在酒吧的地址發生變化,另一個規則返回我一個404錯誤...

任何幫助嗎?

感謝

回答

0

我終於找到了解決辦法。這對我工作

RewriteRule ^IThomepage /default.aspx?lang=1 [NC, L] 
0

嘗試:

RewriteRule ^IThomepage /default.aspx?lang=1 [NC,L] 
RewriteCond %{THE_REQUEST} \s/default\.aspx [NC] 
RewriteRule ^default\.aspx$ /IThomepage? [R=301,NC,L] 
+0

不幸的是,它不工作..我得到以下錯誤信息:'重定向你太多次了' - ERR_TOO_MANY_REDIRECTS。 – Ellie

+0

您的.htaccess或.conf文件中是否有其他重寫規則? –

+0

不僅僅那一個 – Ellie