如何将旧的丑陋的溃疡重定向到漂亮的网址

时间:2013-04-24 20:32:15

标签: mod-rewrite

我正在尝试在我的htaccess文件中实现重写规则,但是我很难实现我的特定要求。我的使命是双重的 -

  • 重新丑陋的网址写入友好网址。
  • 重新直接丑陋的网址到友好网址。

具体 - 我希望访问http://mywebsite.com/?section=abstract的任何人重定向http://mywebsite.com/gallery/abstract

然后在内部将网址http://mywebsite.com/gallery/abstract写回http://mywebsite.com/?section=abstract(但用户仍会看到友好网址)

我能够让后者有点工作......

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

但我不知道如何将旧的/丑陋的网址重定向到好的网址。

1 个答案:

答案 0 :(得分:0)

我决定在PHP中实现重定向....

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

}