1

我有一个要使用 .htaccess 检索的获取数据(affid),但我不知道该怎么做。你能帮我吗?

以下是链接示例:

mysite.com/searchmembers?affid=1001
mysite.com/profle/123?affid=1002
mysite.com/videos/567?affid=1003

可能会出现问题的另一件事是这些链接已经在 .htaccess 上重写

RewriteRule ^searchmembers? index.php?task=searchMembers
RewriteRule ^profile/(.*)? index.php?task=viewProfile&id=$1
RewriteRule ^videos? index.php?task=videos&id=$1

我只想检索 affid 并将其添加到这样的链接中:

RewriteRule ^searchmembers... index.php?task=searchMembers&affid=(data retrieved)
RewriteRule ^profile/(.*)... index.php?task=viewProfile&id=$1&affid=(data retrieved)
RewriteRule ^videos? index.php... task=videos&id=$1&affid=(data retrieved)

我知道我可以为这些链接中的每一个在 htaccess 上添加它,但如果有更简单的方法可以做到这一点,那将是一个很大的帮助。感谢您对我的任何回复!

4

1 回答 1

2

将此添加到您.htaccess的 Web 根/目录中

RewriteEngine on
RewriteBase /

RewriteRule ^searchmembers$ index.php?task=searchMembers [QSA,NC,L]
RewriteRule ^profile/(.*)$ index.php?task=viewProfile&id=$1 [QSA,NC,L]
RewriteRule ^videos/(.*)$ index.php?task=videos&id=$1 [QSA,NC,L]

如果您只需要附加一个新的查询参数(如此处),则可以使用(Query String Append) 标志task自动附加任何现有的查询参数。[QSA]我还更正了您RewriteRule的 s 中使用的正则表达式。的使用?不正确。

于 2013-10-22T09:29:23.243 回答