我需要從url中獲取鏈接。 例如:RewriteRule獲取鏈接的網址
http://mysite.com/site/http://myfriendsite.com/news/index.php?title=خبر&category=اقتصادی
site.php獲取鏈接http://myfriendsite.com/news/index.php?title=خبر&category=اقتصادی
,並出示此URL。
site.php代碼:
<?php
if(isset($_GET['url_rss']))
{
echo $_GET['url_rss'];
}
else
{
echo '<h2>Error 404</h2>';
}
?>
我的.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^site/(.*) site.php?url=$1
但我看到http:/myfriendsite.com/news/index.php
代替http://myfriendsite.com/news/index.php?title=خبر&category=اقتصادی
你的URL的路徑部分只包含'site/http:// myfriendsite.com/news/index.php' - '?'是查詢字符串後的其餘部分,而RewriteRule模式不會捕獲。您應該正確地在'/ site /'之後對URL進行URL編碼,因爲您顯然正在嘗試將整個文本''作爲一個參數值來處理'http://myfriendsite.com/news/index.php?title=خبر&category =اقتصادی'。 – CBroe