【问题标题】:mod_rewrite redirect folder to URLmod_rewrite 将文件夹重定向到 URL
【发布时间】:2012-06-20 23:58:39
【问题描述】:

过去几个小时我一直在尝试做一些看似简单的事情..

http://www.mydomain.com/u/username

重定向到

http://www.mydomain.com/goto.php?u=username

【问题讨论】:

    标签: mod-rewrite


    【解决方案1】:

    在 apache 或 IIS 中?

    在 apache 中,您可以使用 .htaccess(在 u 文件夹中)

    RewriteEngine on
    RewriteRule ^([^/]*)/([^/]*)/$ goto.php?u=$2 [L]
    

    如果在 IIS 上并且您拥有最新版本,则可以使用随附的工具轻松地将 .htaccess 导入其中

    【讨论】:

      【解决方案2】:
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^u/(.*)$ goto.php?u=$1 [L]
      </IfModule>
      

      编辑:要使用 HTTP 302/301 响应重定向,请使用:

      RewriteRule ^u/(.*)$ goto.php?u=$1 [R=301,L]
      

      RewriteRule ^u/(.*)$ goto.php?u=$1 [R,L]
      

      【讨论】:

      • 你好,这行得通,但我想我问错了。我希望它这样做,但发送到该链接,而不是隐藏它。
      • 那么它在不同的域上吗?
      • 如果您希望实际的 URL 也发生变化,那么您可能需要使用 .htaccess,然后使用标头更改浏览器上的 URL $username = $_GET["u"]; header("Location: /goto.php?u=" .$username."); exit; 之前不应向浏览器发送任何内容标题,让它工作。
      猜你喜欢
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 2023-03-19
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多