繁体   English   中英

带URL参数的htaccess重定向规则

[英]htaccess redirect rule with URL Parameter

我需要重定向以下条件的规则,

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/

谢谢

将此代码放在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
)

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

通过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]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^go/userid/([0-9]+)/([^/]+)/([^/]+) /trk/link.php?uid=$1&page=1&test=$2&new=$3
</IfModule>

把你.htaccess放在你的项目根目录上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM