Нужно регулярное выражение для соответствия URL (без http, https, ftp) - PullRequest
0 голосов
/ 24 октября 2009

Я работаю над регулярным выражением для сопоставления URL-адресов без http, https или ftp в начале. В основном мне это нужно для 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 голосов
/ 24 октября 2009

По определению все, что получает регулярное выражение в RewriteRule, является URL-адресом (так как он передает URL-адреса для запросов и ничего больше), так что регулярное выражение соответствия всего (.*) - это все, что вам нужно.

0 голосов
/ 24 октября 2009

Вы хотите соответствовать всему?

RewriteCond %{REQUEST_URI} !^/?ping\.php
RewriteRule (.*) ping.php?url=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...