How do I create a simple apache rewrite rule to rewrite:
http://domain.com/vanity to http://domain.com/foo/
Also can rewrite rules go in httpd.conf or do they have to go in a .htaccess file?
Thanks in advance.
Put this in your website's <virtualhost>
.
RewriteEngine On
RewriteRule ^/vanity$ /foo/ [L]
The [L]
will silently redirect, so the user will still see /vanity in the URL. You could use [R]
to force a redirect.
They go in httpd.conf. Check out the doc
For httpd.conf, wrap 'Directory' tags around your rewrite rules. For .htaccess there's no need. It's generally considered more secure to put them in your httpd.conf however, so this is what I do.
来源:https://stackoverflow.com/questions/12941879/can-apache-rewrite-rules-go-in-httpd-conf