【问题标题】:htaccess redirect rule with URL Parameter带有 URL 参数的 htaccess 重定向规则
【发布时间】:2023-03-29 16:12:01
【问题描述】:

我需要为以下情况重定向规则,

http://domain.com/go/usid/1/testeracc/newacc

http://domain.com/trk/link.php?uid=usid&page=1&test=testeracc&new=newacc

我创建了目录 - domain.com/go/

我没有其他目录

/usid/1/testeracc/newacc(动态生成)

还让我知道在此过程中我必须将.htaccess 文件放在哪里。 是在domain.com/go/ 吗?

谢谢

【问题讨论】:

    标签: javascript regex .htaccess redirect mod-rewrite


    【解决方案1】:

    通过httpd.conf 启用mod_rewrite.htaccess,然后将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^go/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /trk/link.php?uid=$1&page=$2&test=$3&new=$4 [L,QSA,NC]
    

    【讨论】:

    • 如何启用“httpd.conf”或如何知道它是否已启用。 ?
    【解决方案2】:
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^go/userid/([0-9]+)/([^/]+)/([^/]+) /trk/link.php?uid=$1&page=1&test=$2&new=$3
    </IfModule>
    

    将 .htaccess 放在项目根目录下。

    【讨论】:

      【解决方案3】:

      把这段代码放在你的 document/go 目录的 .htaccess 中

      <IfModule mod_rewrite.c>
      RewriteEngine on
      Redirect /go/ /trk/link.php?url=
      </IfModule>
      

      如果您访问任何网站,例如http://domain.com/go/usid/1/testeracc/newacc

      你会通过以下方式得到一个数组

      Array
      (
           [url] => usid/1/testeracc/newacc
      )
      

      抓住它并在任何你想要的地方使用..

      【讨论】:

      • 感谢用户 - user1777091
      猜你喜欢
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 2015-07-14
      • 2022-07-01
      • 2017-08-29
      • 1970-01-01
      相关资源
      最近更新 更多