RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^info/([a-zA-Z0-9|]+)/([^/]*)/(.*)$ info.php?user=$1&text=$2&url=$3 [B,QSA]
[^/]
означает «любой символ, который не является косой чертой». Естественно, это означает, что «текст» не может содержать косые черты, но ваш URL будет соответствовать правильно.
Также обратите внимание на [B]
, который является одним из многих параметров, которые вы можете добавить к правилу перезаписи. [B]
означает, что любые &
s и некоторые другие символы будут экранированы. Таким образом, если URL-адрес, являющийся параметром, содержит строку запроса, его можно прочитать в $_GET['url']
, где в противном случае его параметры интерпретируются как часть новой строки запроса.