2011-07-20 36 views
0

重定向我用的ISAPI_Rewrite V2,我有這樣的規則:如何將一個頁面中的ISAPI_Rewrite

RewriteRule ^/cnvrt$ /convert [I,RP] 
    RewriteRule ^/convert$ /convert.aspx [I,L] 

我想,只要有人進入site.com/cnvrt會重定向他site.com/convert

上述規則的問題是,它只是把一個窗口,說該網頁可以在這個網址下找到:.... 而我想要的是它將他重定向到頁面(該網址將變更)

我不想在代碼級別處理它。

我該怎麼做?

感謝

回答

1

這是一個很好的方案,改向老重寫URL永久的301重定向一個新的,然後重寫新的URL頁面。

嘗試這些V3規則:

RewriteRule ^/cnvrt$ /convert [NC,R=301] 
RewriteRule ^/convert$ /convert.aspx [NC,L] 

你在使用的版本:V2或V3?

有趣的是,我在v3下試過你的v2規則,他們只是做了你所說的,重寫但不重定向。我認爲原因是第一條規則將/ cnvrt重寫爲/ convert,但是RP不是重定向語法。沒有重定向,最後沒有L,所以直到下一條規則,它重寫/轉換到/convert.aspx頁面。

+0

我使用V2,那麼,如何可以做到這一點重定向? – Nir

+0

您的規則適用於v2,但我會測試它並查看。你的規則文件的名稱是什麼? httpd.ini或.htaccess? – goodeye

+0

它的.ini,ISAPI Rewrite識別這個規則(我知道這是因爲我得到了「你的奧格可以在這裏找到..」),但它不執行重定向。 – Nir

0

[I,RP]在的ISAPI_Rewrite 2中使用 [NC,R = 301]是用於ISAPI_Rewirte 3

相關問題