2013-04-24 39 views
0

我試圖在我的htaccess文件中實現重寫規則,但是我很難實現我的特定要求。我的任務是雙重的 -如何將舊的醜陋的潰瘍重定向到不錯的網址

  • 重新醜陋的網址,以友好的URL。
  • 重新直接醜陋的網址到友好的網址。

具體來說 - 我想任何人訪問http://mywebsite.com/?section=abstract重定向http://mywebsite.com/gallery/abstract

,然後在內部的URL http://mywebsite.com/gallery/abstract寫回http://mywebsite.com/?section=abstract(但用戶仍然可以看到友好的URL)

我已經能夠得到後面的位工作...

RewriteRule ^gallery/([^/\.]+)$ /?section=$1 [L] 

但我不知道如何將舊/醜陋的網址重定向到好的網址。

+0

如果你不打算支持的其餘時間的舊網址,你可能應該發放「永久移動」的重定向。 – meagar 2013-04-24 20:38:12

+0

Fixed - 'section'(old url)'gallery'(new url)Dynamic - 'abstract'(它是照片庫名稱的示例) – MrVimes 2013-04-24 20:48:31

+0

我開始認爲在我的PHP代碼比試圖瞭解正則表達式和重寫規則。 – MrVimes 2013-04-24 20:49:26

回答

0

我已經決定在PHP中實現重定向....

If(strpos($_SERVER['REQUEST_URI'],"?section=")){ 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://$_SERVER[HTTP_HOST]/gallery/$_GET[section]"); 

} 
相關問題