.htaccess code, is this example good coding practice? -
now feet officially wet .htaccess have new question. in 1 of many tutorials have bookmarked, author recommends placing bit of code @ beginning of .htaccess file:
adddefaultcharset utf-8 rewriteengine on rewritebase /
i can understand issues of avoiding parsing issues first line, want know is, aside rewriteengine on
other 2 lines practice or adding bloat?
many thanks!
the rewritebase /
line used resolve relative uris in target and/or patterns of rewriterule
's. example, if htaccess file in /foo
directory, , have rules might this:
rewriteengine on rewritebase /foo/ rewriterule ^bar$ index.php?bar [l]
here, rule's target index.php?bar
relative uri , base gets prepended it, resulting in uri: /foo/index.php?bar
. when rule's target relative, apache make guess whether uri file-path or url-path, , doesn't guess correctly. rewritebase /foo/
, apache knows /foo/index.php
url-path. there instances rewrite base doesn't match folder it's in, result still same. acts uri base relative uri's in rules.
having doesn't hurt, unless reason want relative uri's map file-paths.
the adddefaultcharset
directive doesn't apply character set of htaccess file, it's part of response webserver gives requests when requested content of type text/html
or text/plain
. again, doesn't hurt have in htaccess file unless you're text or html content other encoding (like *shift_jis* example).
Comments
Post a Comment