0

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

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

谢谢你

4

3 回答 3

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
)

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

于 2013-09-26T12:58:59.813 回答
0

启用mod_rewrite.htaccess通过httpd.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]
于 2013-09-26T10:41:09.887 回答
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 放在您的项目根目录中。

于 2013-09-26T10:49:26.417 回答