需要正则表达式匹配URL(没有http,https,ftp)

时间:2009-10-24 02:00:52

标签: regex mod-rewrite

我正在使用正则表达式来匹配开头没有httphttpsftp的网址。基本上,我需要它用于mod_rewrite:

示例:

www.someurl.com/blah/blah/balh/etc/and/so/on
crazy.something.net/agjja
something.us/index.php?

所以,我可以做到

RewriteCond %{REQUEST_URI} URLregexhere
RewriteRule ^URLregexhere$ ping.php?url=$1 [L]

2 个答案:

答案 0 :(得分:0)

你想要匹配一切吗?

RewriteCond %{REQUEST_URI} !^/?ping\.php
RewriteRule (.*) ping.php?url=$1

答案 1 :(得分:0)

根据定义,RewriteRule中正则表达式接收的所有内容都是一个URL(因为它为请求提供了URL,而没有其他内容),因此匹配所有正则表达式(.*)就是您所需要的。