Mod Rewrite变量包含带有特殊字符的url

时间:2010-07-03 21:43:41

标签: .htaccess mod-rewrite

我最近发现mod重写,我想知道是否可能 重写包含出站URL的变量。

到目前为止它根本不起作用。我认为它是由于变量中的特殊字符引起的,我不知道如何解决这个问题。

到目前为止我的.htaccess代码:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^url/(\w+)/?$ link.php?url=$1 [L]

我想改写:

http://www.example-site.com/url/http://www.affiliate-site.com/dir/index.php?page=home

要:

http://www.example-site.com/link.php?url=http://www.affiliate-site.com/dir/index.php?page=home

非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

\w只是a-z,A-Z和0-9

这应该可以解决问题:

RewriteRule ^url/(.+)/?$ /link.php?url=$1 [L]

这个备忘单可以帮助:
http://regexlib.com/CheatSheet.aspx