Thursday 15 May 2014

php - Rewrite automatically removes backslash if there's more than one? -



php - Rewrite automatically removes backslash if there's more than one? -

i have simple url rewriting rules:

rewriteengine on rewritecond %{http_host} !script.php rewriterule ^test/(.*) script.php?q=$1

the thought have kind of urls: http://mywebsite.com/test/http://example.com , send http://example.com script.php query parameter. problem i'm receiving http:/example.com instead of http://example.com. also, http:////example.com sent http:/example.com. causes behavior ?

apache mod_rewrite engine converts multiple ///... single / pattern matching in rewriterule directive. if match using rewritecond can match multiple /s.

you can utilize rule this:

rewriteengine on rewritebase / rewritecond %{request_uri} ^/+test/+(https?://.+)$ [nc] rewriterule ^ script.php?q=%1 [l,qsa]

php regex .htaccess mod-rewrite redirect

No comments:

Post a Comment