带URL参数的htaccess重定向规则

时间:2013-09-26 10:35:18

标签: javascript regex .htaccess redirect mod-rewrite

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

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/吗?

谢谢

3 个答案:

答案 0 :(得分:2)

将此代码放入您的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
)

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

答案 1 :(得分:0)

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入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]

答案 2 :(得分:0)

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

将.htaccess放在您的项目根目录。