![]()
Comparison to similar Modules
mod_alias
(core module)
- Syntax to be replaced:
server config: Alias /abc/def /XYZ ScriptAlias /abc/def /XYZ Redirect /abc/def http://<thishost>/XYZ/ Redirect /abc/def http://<otherhost>/XYZ/ per-directory config in /abc/def: Redirect /abc/def/oldfile.html http://<thishost>/abc/def/newfile.html- Replacement syntax (converted straight-forward):
server config: RewriteRule ^/abc/def(.*) /XZY$1 [L] RewriteRule ^/abc/def(.*) /XZY$1 [T=application/x-httpd-cgi,L] (**) RewriteRule ^/abc/def(.*) http://<thishost>/XYZ/$1 [R,L] RewriteRule ^/abc/def(.*) http://<otherhost>/XYZ/$1 [R,L] per-directory config in /abc/def: RewriteRule ^(.+)/oldfile.html$ $1/newfile.html [R]
- Replacement syntax (optimized/minimized):
server config: RewriteRule ^/abc/def(.*) /XZY$1 [L] RewriteRule ^/abc/def(.*) /XZY$1 [T=application/x-httpd-cgi,L] (**) RewriteRule ^/abc/def(.*) /XYZ$1 [R,L] RewriteRule ^/abc/def(.*) http://<otherhost>/XYZ$1 [R,L] per-directory config in /abc/def: RewriteRule (.+)/oldfile.html$ $1/newfile.html [R](**) The complete simulation does only work if and only if the directory /XYZ has ExecCGI option set, too!Result: mod_rewrite can fully replace mod_alias.
For a automatic server-internal directive conversion,
please have a look at the mod_rewrite_compat module!
mod_userdir
[request is /~bar/one/two.html]
(core module)Result: mod_rewrite can fully replace mod_userdir.
- Syntax to be replaced:
UserDir public_html UserDir /usr/web UserDir /home/*/www UserDir http://x/users UserDir http://x/*/y- Replacement syntax (converted straight-forward):
RewriteRule ^/~([a-z]+)(.*) ~$1/public_html$2 RewriteRule ^/~([a-z]+)(.*) /usr/web/$1$2 RewriteRule ^/~([a-z]+)(.*) /home/$1/www$2 RewriteRule ^/~([a-z]+)(.*) http://x/users/$1$2 RewriteRule ^/~([a-z]+)(.*) http://x/$1/y$2- Replacement syntax (optimized/minimized):
RewriteRule ^/~([a-z]+)(.*) ~$1/public_html$2 RewriteRule ^/~(.+) /usr/web/$1 RewriteRule ^/~([a-z]+)(.*) /home/$1/www$2 RewriteRule ^/~(.+) http://x/users/$1 RewriteRule ^/~([a-z]+)(.*) http://x/$1/y$2For a automatic server-internal directive conversion,
please have a look at the mod_rewrite_compat module!
mod_userdir_virtual
(contributed module)Result: mod_rewrite can fully replace mod_userdir_virtual.
- Syntax to be replaced:
VirtualUserDir /usr/web- Replacement syntax:
RewriteRule ^/~(.+) /usr/web/$1
mod_userpath
(contributed module)Result: mod_rewrite can fully replace mod_userpath.
- Syntax to be replaced:
UserPath /usr/web- Replacement syntax:
RewriteRule ^/~(.+) /usr/web/$1
mod_uri_remap
(contributed module)Result: mod_rewrite can fully replace mod_uri_remap.
- Syntax to be replaced:
Mother /home_page.html Rename /home.htm /home_page.html Rename /Home.htm /home_page.html- Replacement syntax (converted straight-forward):
RewriteRule ^$ /home_page.html RewriteRule ^/$ /home_page.html RewriteRule ^/\.$ /home_page.html RewriteRule ^/home.htm$ /home_page.html RewriteRule ^/Home.htm$ /home_page.html- Replacement syntax (optimized/minimized):
RewriteRule ^$ /home_page.html RewriteRule ^/\.?$ /home_page.html RewriteRule ^/[Hh]ome.htm$ /home_page.html