niet www url herschrijven naar www url binnen submap

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • reshi
  • Registratie: April 2009
  • Laatst online: 30-09 08:43
Een URL dat niet begint met www naar een url met www laten herschrijven lukt me dat is geen probleem. Dit doe ik met behulp van de volgende code:

RewriteCond %{HTTP_HOST} ^domein.com [NC]
RewriteRule ^(.*)$ http://www.domein.com/$1 [L,R=301]

nu heb ik echt een map /blog/ waarin ik Joomla heb geinstalleerd:
http://domein.com/blog/
Dit moet ook http://www.domein.com/blog/
In deze maps staat ook een .htaccess bestand waar Joomla gebruik van maakt hierbij wil ik dus een elfde soort regel maken. Niet www domein naar een domein met www in de URL.

Als ik de zelfde code gebruik in de .htaccess in de /blog/ map dan herschrijft apache alle links binnen de /blog/ map naar http://www.domein.com/.

Zet ik de volgende code in de .htaccess binnen de /blog/ map dan werkt het wel:

RewriteCond %{HTTP_HOST} ^domein.com [NC]
RewriteRule ^(.*)$ http://www.domein.com/blog/$1 [L,R=301]

maar de volgende code werkt ook:
"RewriteCond %{HTTP_HOST} ^domein.com/blog/ [NC]
RewriteRule ^(.*)$ http://www.domein.com/blog/$1 [L,R=301]

Doe ik het zo goed?
Is er verschil tussen de 2 bovenstaande?
Moet ik het www herschrijf verhaal helemaal anders aanpakken omdat ik in een submap zit?
Moet ik uberhaubt geen andere code gebruiken omdat ik in een submap zit?

Bedankt alvast voor eventuele tips/hulp.

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 07-10 16:58

Kees

Serveradmin / BOFH / DoC
Een URL dat niet begint met www naar een url met www laten herschrijven lukt me dat is geen probleem. Dit doe ik met behulp van de volgende code:
Nee, dat doe je niet met die code, met deze code rewrite je alleen http://domein.com/(.*) naar http://www.domein.com/$1

Om ook bijvoorbeeld ww. en asdf. te pakken zul je meer naar zoiets moeten gaan (c/p uit http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html)
code:
1
2
3
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://www.example.com/$1 [L,R,NE]


Dit zou al genoeg moeten zijn, ook voor de blog subdirectory.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • reshi
  • Registratie: April 2009
  • Laatst online: 30-09 08:43
Bedankt voor je reactie!

Als ik jou code gebruik, dan herschrijft hij het hoofddomein (dus niet Joomla in de /blog/ map) netjes en dat gaat ook goed.

Gebruik ik de zelfde code in de .htaccess in de blog map gebruik, dan herschrijft hij het url dusdanig dat /blog/ uit de url verdwijnt.

Moet ik er dan het volgende van maken om het te laten werken?

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/blog/$1 [L,R,NE]

of

RewriteCond %{HTTP_HOST} !^www\.example\.com/blog/ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/blog/$1 [L,R,NE]

?

En waarom uberhaubt, het lijkt mij logisch dat de rewriterule ook gewoon het /blog/ gedeelte meeneemt, maar dit gebeurt dus niet...

Acties:
  • 0 Henk 'm!

  • reshi
  • Registratie: April 2009
  • Laatst online: 30-09 08:43
Iemand anders enig idee?