I have a server, its httpd.conf already has some "RedirectMatch permanent" directives in it.
I'm not that familiar with mod_alias, I've only ever used mod_rewrite.
What's the basic difference? I don't see a "L" flag in mod_alias to stop processing rules.
Which one should I use for best practices of redirecting from one sub-domain to another?
Can I use both at the same time and will it be obvious which takes precedence?
mod_alias. The Alias directive allows documents to be stored in the local filesystem other than under the DocumentRoot . URLs with a (%-decoded) path beginning with URL-path will be mapped to local files beginning with directory-path . The URL-path is case-sensitive, even on case-insensitive file systems.
mod_rewrite is an Apache module that allows for server-side manipulation of requested URLs. mod_rewrite is an Apache module that allows for server-side manipulation of requested URLs. Incoming URLs are checked against a series of rules. The rules contain a regular expression to detect a particular pattern.
The <IfModule mod_rewrite. c>... </IfModule> block ensures that everything contained within that block is taken only into account if the mod_rewrite module is loaded. Otherwise you will either face a server error or all requests for URL rewriting will be ignored.
RewriteRule is used to rewrite the url as the name signifies if all the conditions defined in RewriteCond are matching. One or more RewriteCond can precede a RewriteRule directive. If we talk about traditional programming RewriteCond works just like 'If' condition where you can use conditions like AND, OR, >=, == , !
mod_alias is basically a simpler version of mod_rewrite. It can't do some things that mod_rewrite can, such as manipulate the query string. If you're able to choose either of them, I don't see any reason that you'd want to use mod_alias.
Is there a specific reason you need to try to use both together?
Apache mod_rewrite & mod_alias tricks you should know seems to be a good article about the two. It notes at one point that mod_rewrite rules get executed before mod_alias ones.
As the accepted answer says: mod_rewrite
can do things which mod_alias
can't. However the main benefit of mod_alias
is that it is easier to use.
The apache docs say that we should use mod_alias
for simple things like redirects and mod_rewrite
only for things we cannot do with simpler modules like mod_alias
. View the docs: When not to use mod_rewrite.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With