Переменная Mod Rewrite содержит URL со специальными символами - PullRequest
1 голос
/ 04 июля 2010

Я недавно обнаружил переписывание модов, и мне было интересно, если это возможно переписать переменную, которая содержит исходящий 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 голосов
/ 04 июля 2010

\w это только аз, AZ и 0-9

Это должно помочь:

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

Этот шпаргалка может помочь:
http://regexlib.com/CheatSheet.aspx

...