apache - What's wrong with this mod_rewrite statement? -
I need to repeat the functionality of mod_alias
, which I can not use directly because I On shared hosting, and nickname statements Do not work in Htaccess.
What I want to achieve is essentially
surname / manual / www / customer / some_other_dir / manual
i try Am mod_rewrite:
RewriteRule ^ / manual /(.*) / www / customer / some_other_dir / manual /% 1?% {QUERY_STRING}} [L]
This will not match any call at www.example.com/manual
.
Why not? What am i doing
Try:
RewriteRule ^ / manual (/ (. *))? $ / Www / customer / some_other_dir / $ 2 [L]
?
means to ensure optional
/ <
Although I collect a slash, generally an Apache pre-rewrite is added by the engine. / manual
, / manual /
and / manual / A. In addition to cloning cloning on
/ code> Character / B / c
A quick test on my box shows that this rule also passes the query string:
/ manual / a / b? C = d - & gt; / Www / customer / some_other_dir / manual / $ 2
Comments
Post a Comment