通过mod重写传递一个URL作为variables

我想在apache上使用mod_rewrite传递一个实际的url作为variables

我有一个页面externalLink.php,可以传递一个URL在奥德做一些魔术即

/externalLink.php?url= http://example.com

我想这是一个很好的URL像/ external / http://example.com

我已经添加了一个重写规则到我的htaccess,我希望可以工作,但作为怀疑它不。

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

有谁知道这是可能的吗?

提前致谢

.K

试试这个规则:

RewriteCond %{THE_REQUEST} ^GET\ /external/(http://[^\ ]*) RewriteRule ^external/http:/ externalLink.php?url=%1 [L] 

您需要将THE_REQUEST作为Apache来检查URLpath中的空path段。

在http://中会出现斜线问题

尝试:

 RewriteRule ^external/(^http:\/\/.+)/$ /externalLink.php?url=$1 [L]