Hi Joshua,

On 30/01/07, Apache Wiki <[EMAIL PROTECTED]> wrote:
The comment on the change is:
The old example would not canonicalize non-listed hostnames.

------------------------------------------------------------------------------
  NameVirtualHost *:80

  <VirtualHost *:80>
+   # The first-listed <VirtualHost> is the default host that catches all the
+   # names specified in its ServerName/ServerAlias, plus all the names
+   # that are not listed in any other <VirtualHost>, and redirects
+   # them to the canonical <VirtualHost> below.
+   ServerName www.example.net
+   ServerAlias example.com
+   Redirect permanent / http://www.example.com/
+ </VirtualHost>
+
+ <VirtualHost *:80>
    # Canonical host
    ServerName www.example.com
    DocumentRoot /usr/local/apache/htdocs
  </VirtualHost>

- <VirtualHost *:80>
-   # Non-canonical names for the above vhost
-   ServerName www.example.net
-   ServerAlias example.com
-   Redirect permanent / http://www.example.com/
- </VirtualHost>
  }}}

  == Using mod_rewrite ==


The change I made was a result of a user in #apache getting confused
about the default vhost part. He already had a default vhost (debian
config) and didn't want to edit it to redirect non-canonical hostnames
for a single vhost. This makes sense when you apply this config
pattern to multiple hostname combinations. Here's the conversation, up
to you if you want to remove the default vhost comment.

*       Luke ([EMAIL PROTECTED]) has joined #apache
<Luke>    i'm trying to find a rewrite rule that will forward from
www.domain.com to domain.com. what would I call that so I can more
effectively search?
<noodl>   Luke: you don't need mod_rewrite for that, just Redirect in a
separate vhost. for a search, i'd suggest 'canonical hostname'
<Luke>    i'm not sure how to do that. searching canonical hostname is
actually how I found how to do mod_rewrite
<noodl>   Luke: http://wiki.apache.org/httpd/Recipes/CanonicalHostNames
<Luke>    i found how to remove www (i had to use quotes)
<Luke>    why is it not good to use mod_rewrite in this case?
<noodl>   granny
<fajita>  Granny Weatherwax tells us the most important thing about
magic is when _not_ to use it.  The same is true of mod_rewrite.
<noodl>   it's just slower and unnecessary
<Luke>    much easier though
<noodl>   really? i don't think so.
<noodl>   RedirectPermanent is pretty straight-forward imho.
<Luke>    i dont just have one vhost though
<noodl>   only you need rewrite for this is when you cant edit the main
config and need to use .htaccess
<Luke>    yea
<noodl>   doesn't make any difference. just add another vhost.
<noodl>   (that wiki page is misleading talking about the first one
being the default, it's kinda irrelevant to the example)
<Luke>    looks here like it goes in the default vhost
<Luke>    ah
<Luke>    thats what was confusing me
<Luke>    so I just make a vhost for the www and use redirect?
<noodl>   yep
<noodl>   fixed the page
<Luke>    cool thaks
<Luke>    thats much better now


--
noodl

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to