重写URL - 动态网址剥离

时间:2011-04-19 12:10:59

标签: wordpress mod-rewrite url-rewriting

我想重写一个这样的网址:http://www.piata-bio.ro/presa-bio.php?var1=http://news.google.com/news/url?sa=t&fd=R&usg=AFQjCNHmU7U7bXtlH9Lo8dXfBs64PqxgbA&url=http://www.eva.ro/divertisment/stiri/un-nou-concept-de-magazin-articol-35491.html

是这样的:http://www.piata-bio.ro/presa-bio.php?var1=www.eva.ro/divertisment/stiri/un-nou-concept-de-magazin-articol-35491.html

基本上我想剥离谷歌新闻部分,只留在最后的网址(没有“http://”)。

我一直在尝试各种解决方案,但迄今为止没有任何效果。 仅供参考 - 我使用wordpress

非常感谢任何帮助。

htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} url=(?:http://)?(.*)
RewriteRule presa-bio.php presa-bio.php?var1=%1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 # END WordPress

1 个答案:

答案 0 :(得分:0)

您可以通过在rewriteCond中匹配查询字符串来实现:

RewriteCond %{QUERY_STRING} url=(?:http://)?(.*)
RewriteRule presa-bio.php presa-bio.php?var1=%1 [L]

(如果?:不适用于rewriteCond,请将其松散并在下一个规则中使用%2而不是%1)。