我想在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]