Ik wil op mijn website een htaccess bestand maken dat zorgt voor één hostnaam. Je kent het waarschijnlijk wel, indien je een site dan bezoekt op http://site.nl linkt hij door naar http://www.site.nl zodat je beter scoort in de zoekmachines.
De code hiervoor is:
Mijn probleem is echter dat er in het htaccess bestand al een aantal regels staan. Zet ik de bovenstaande code erbij, dan ontstaat er een 'stack overflow'. De code die al aanwezig is, is de volgende:RewriteCond %{HTTP_HOST} !^www\.voorbeeld\.nl [NC]
RewriteRule ^(.*)$ http://www\.voorbeeld\.nl/$1 [L,R=301]
Hoe kan ik deze twee combineren met elkaar, zonder dat er een foutmelding komt. Waarschijnlijk moet ik gewoon in de huidige code iets kleins toevoegen?#start .htaccess code
RewriteEngine On
RewriteBase /shop/
#Rewrite image paths to look like jpgs
RewriteRule ^img/([^/]+)/([^/]+)\.jpg$ imgsrc.php?proddb=$1&img=$2 [L]
RewriteRule ^img/([^/]+)/([^/]+)/([^/]+)\.jpg$ imgsrc.php?&proddb=$1&img=$2&single=$3 [L]
RewriteRule ^product/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=product&proddb=$1&pid=$2&urltxt=$3 [L]
RewriteRule ^saveproduct/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=product&proddb=$1&pid=$2&urltxt=$3& savelink=true [L]
RewriteRule ^products/([^/]+)\.html$ index.php?case=products&pc=$1 [L]
RewriteRule ^subproducts/([^/]+)/([^/]+)\.html$ index.php?case=subproducts&pc=$1&pb=$2 [L]
RewriteRule ^productspage/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=products&pc=$2 [L]
RewriteRule ^subproductspage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=subproducts&pc=$ 2&pb=$3 [L]
RewriteRule ^categories/([^/]+)/([^/]+)\.html$ index.php?case=categories&nc=$1&urltxt=$2 [L]
RewriteRule ^subcategories/([^/]+)/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=subcategories&nc=$1&nb=$2&urltxt=$3 &suburltxt=$4 [L]
RewriteRule ^categoriespage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=categories&nc=$2 &urltxt=$3 [L]
RewriteRule ^subcategoriespage/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=subcategories&nc =$2&nb=$3&urltxt=$4&suburltxt=$5 [L]
RewriteRule ^news/([^/]+)\.html$ index.php?case=news&npag=$1 [L]
RewriteRule ^news/([^/]+)/([^/]+)\.html$ index.php?case=news&npag=$2&npage=$1 [L]
RewriteRule ^newsitem/([^/]+)/([^/]+)\.html$ index.php?case=newsitem&npag=$1&urltxt=$2 [L]
RewriteRule ^links/([^/]+)\.html$ index.php?case=links&ld=$1 [L]
RewriteRule ^linksh/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$2&lpage=$1 [L]
RewriteRule ^links/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$1&cat=$2 [L]
RewriteRule ^links/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$2&cat=$3&lpage=$1 [L]
RewriteRule ^page/([^/]+)/([^/]+)\.html$ index.php?case=page&page=$1&urltxt=$2 [L]
RewriteRule ^subpage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=subpage&page=$1&subpage=$2&urltxt=$ 3 [L]
RewriteRule ^stores/([^/]+)\.html$ index.php?case=stores&merchant=$1 [L]
Ik hoop dat iemand op Sitedeals het antwoord weet. Alvast bedankt voor de reacties!
- Korte vraag over htaccess bestand
-
11-06-2010, 14:10 #1
- Berichten
- 99
- Lid sinds
- 18 Jaar
Korte vraag over htaccess bestand
-
-
11-06-2010, 14:30 #2
- Berichten
- 23
- Lid sinds
- 17 Jaar
In je rewrite rule moet je de punten in de URL niet escapen, dat moet alleen in de condition. Het moet zijn:
Code:RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
-
11-06-2010, 14:54 #3
- Berichten
- 99
- Lid sinds
- 18 Jaar
Bedankt voor je reactie. Maar dat is niet het probleem. De huidige tekst in het bestand (zie boven) is niet te combineren met deze regels.
Hoe kan ik dit combineren, zonder dat er een foutmelding komt?
-
11-06-2010, 15:09 #4
- Berichten
- 23
- Lid sinds
- 17 Jaar
Maar werkt bovengenoemde htaccess wel standalone? Het lijkt me namelijk apart dat alleen het toevoegen van de www prefix rewrite rule meteen een overflow geeft. Wat geeft de Apache error log eigenlijk precies aan als je het wel combineert?
-
11-06-2010, 15:21 #5
- Berichten
- 99
- Lid sinds
- 18 Jaar
Los werken ze beide wel. Maar als ik die twee regels toevoeg niet meer. Misschien ligt het aan de volgorde die ik doe? Ik heb namelijk geen verstand van htaccess bestanden, dus kan best dat ik een domme fout maak.
Hopelijk weet iemand hier de oplossing. Ik ben er al een week mee aan het kloten.
-
11-06-2010, 16:23 #6
- Berichten
- 23
- Lid sinds
- 17 Jaar
Los werken ze beide wel. Maar als ik die twee regels toevoeg niet meer. Misschien ligt het aan de volgorde die ik doe? Ik heb namelijk geen verstand van htaccess bestanden, dus kan best dat ik een domme fout maak.
Hopelijk weet iemand hier de oplossing. Ik ben er al een week mee aan het kloten.
-
11-06-2010, 16:41 #7
- Berichten
- 99
- Lid sinds
- 18 Jaar
Ik heb het volgende, maar het geeft nog steeds dezelfde foutmelding: Stack Overflow at line: 0
#start .htaccess code
RewriteEngine On
RewriteBase /shop/
RewriteCond %{HTTP_HOST} ^site\.nl$ [NC]
RewriteRule ^(.*)$ http://www.site.nl/$1 [L,R=301]
#Rewrite image paths to look like jpgs
RewriteRule ^img/([^/]+)/([^/]+)\.jpg$ imgsrc.php?proddb=$1&img=$2 [L]
RewriteRule ^img/([^/]+)/([^/]+)/([^/]+)\.jpg$ imgsrc.php?&proddb=$1&img=$2&single=$3 [L]
RewriteRule ^product/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=product&proddb=$1&pid=$2&urltxt=$3 [L]
RewriteRule ^saveproduct/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=product&proddb=$1&pid=$2&urltxt=$3& savelink=true [L]
RewriteRule ^products/([^/]+)\.html$ index.php?case=products&pc=$1 [L]
RewriteRule ^subproducts/([^/]+)/([^/]+)\.html$ index.php?case=subproducts&pc=$1&pb=$2 [L]
RewriteRule ^productspage/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=products&pc=$2 [L]
RewriteRule ^subproductspage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=subproducts&pc=$ 2&pb=$3 [L]
RewriteRule ^categories/([^/]+)/([^/]+)\.html$ index.php?case=categories&nc=$1&urltxt=$2 [L]
RewriteRule ^subcategories/([^/]+)/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=subcategories&nc=$1&nb=$2&urltxt=$3 &suburltxt=$4 [L]
RewriteRule ^categoriespage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=categories&nc=$2 &urltxt=$3 [L]
RewriteRule ^subcategoriespage/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?pageNum_product=$1&case=subcategories&nc =$2&nb=$3&urltxt=$4&suburltxt=$5 [L]
RewriteRule ^news/([^/]+)\.html$ index.php?case=news&npag=$1 [L]
RewriteRule ^news/([^/]+)/([^/]+)\.html$ index.php?case=news&npag=$2&npage=$1 [L]
RewriteRule ^newsitem/([^/]+)/([^/]+)\.html$ index.php?case=newsitem&npag=$1&urltxt=$2 [L]
RewriteRule ^links/([^/]+)\.html$ index.php?case=links&ld=$1 [L]
RewriteRule ^linksh/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$2&lpage=$1 [L]
RewriteRule ^links/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$1&cat=$2 [L]
RewriteRule ^links/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=links&ld=$2&cat=$3&lpage=$1 [L]
RewriteRule ^page/([^/]+)/([^/]+)\.html$ index.php?case=page&page=$1&urltxt=$2 [L]
RewriteRule ^subpage/([^/]+)/([^/]+)/([^/]+)\.html$ index.php?case=subpage&page=$1&subpage=$2&urltxt=$ 3 [L]
RewriteRule ^stores/([^/]+)\.html$ index.php?case=stores&merchant=$1 [L]
Misschien zit de fout ergens anders. Stel de site is www.site.nl/shop/ Moet je dan dit plaatsen plaatsen?
RewriteCond %{HTTP_HOST} ^site.nl\.nl$ [NC]
RewriteRule ^(.*)$ http://www.site.nl/$1 [L,R=301]
Of het volgende?
RewriteCond %{HTTP_HOST} ^site.nl\.nl/shop/$ [NC]
RewriteRule ^(.*)$ http://www.site.nl/shop/$1 [L,R=301]Laatst aangepast door Vince T : 11-06-2010 om 18:04 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic