Beste htaccess kenners,
Ik kom momenteel ergens niet helemaal uit en hopelijk weet hier iemand hoe ik dit moet oplossen.
Ik heb 2 paginas met dezelfde opbouw voor het ophalen van aangemaakte paginas uit de database.
1 pagina in Nederlandstalig en de andere pagina is Engelstalig.
Beide wordt uit een aparte tabel gehaald zodat de boel niet door elkaar komt te staan.
Nu moet er in de htaccess de rewrite gezet worden voor beide paginas.
Ik weet dat ondestaande niet werkt mar dit is het idee zoals het zou moeten worden zeg maar:
Nu pakt die netjes de Nederlandse talige gedeelte alleen de Engelstalige wordt nu niet gepakt (pages.php)Code:RewriteRule ^([^*]*)\.html$ /pagina.php?id=$1 [L] RewriteRule ^([^*]*)\.html$ /pages.php?id=$1 [L]
Hoe kan ik beide laten werken?
Hieronder de doorverwijzingen naar de pagina.php en pages.php.
pagina.php
pages.phpPHP Code:
<?php
$sql1 = "SELECT * FROM paginas WHERE koppel = '1' ORDER BY id ASC";
$res1 = mysql_query($sql1);
if (mysql_num_rows($res1) >= 1)
{
while ($row1 = mysql_fetch_array($res1))
{
$link = $row1['titel'];
$link = str_replace('/','_',$link);
$link = str_replace(' ','_',$link);
echo "<li><a class=\"menuitemlabel\" href=\"$Website/".strtolower($link).".html\" title=\"". $row1['titel'] . "\">" . $row1['titel'] . "</a></li>";
}
}
?>
Hopelijk dat iemand me hiermee kan helpen ben al aan het zoeken geweest maar niks kunnen vinden.PHP Code:
<?php
$sql1 = "SELECT * FROM pages WHERE koppel = '1' ORDER BY id ASC";
$res1 = mysql_query($sql1);
if (mysql_num_rows($res1) >= 1)
{
while ($row1 = mysql_fetch_array($res1))
{
$link = $row1['titel'];
$link = str_replace('/','_',$link);
$link = str_replace(' ','_',$link);
echo "<li><a class=\"menuitemlabel\" href=\"$Website/".strtolower($link).".html\" title=\"". $row1['titel'] . "\">" . $row1['titel'] . "</a></li>";
}
}
?>
Alvast hartelijk dank.
- htaccess rewrite vraagje
-
30-08-2009, 11:31 #1
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
htaccess rewrite vraagje
-
-
31-08-2009, 11:16 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
Er zit geen verschil in beide voorwaarden! mod_rewrite pakt het eerste overeenkomende resultaat, dus nu altijd de Nederlandse pagina (omdat die boven de Engelse staat, daar ze maar eens om ;)).
-
31-08-2009, 11:22 #3
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
@Peter,
Ja dat begreep ik al en snap ik ook alleen nu is de vraag hoe ik het beide werkende kan krijgen.
Er zal zeker wel een aanpassing nodig zijn in de htaccess maar dat is niet echt mijn sterkste punt vandaar dat ik het als voorbeeld hier even zo heb neergezet zodat de vraag duidelijker zou zijn.
-
07-09-2009, 19:38 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Werk je alleen maar met pagina's of is het de bedoeling dat je ook nog modules later gaat toevoegen zoals nieuws bijvoorbeeld.
Anders kan ik wel een andere manier laten zien dat je in php de afhandeling laat doen in plaats van mod_rewrite.
-
07-09-2009, 19:50 #5
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
@ Raymond,
Het gaat alleen om die pagina, ik heb verder al nieuws en gewone paginas die allemaal goed werken alleen deze werkt niet helemaal lekker.
Heb het nu voorlopig opgelost door de 2de (onderstaande) zonder rewrite te doen en voorlopig ?id=
RewriteRule ^([^*]*)\.html$ /pages.php?id=$1 [L]
-
07-09-2009, 20:00 #6
- Berichten
- 750
- Lid sinds
- 15 Jaar
Marc,
Met andere woorden nu laat je de nederlandse site nooit zien.
Misschien een idee om dit eens http://tech-blog.borychowski.com/ind...cept_language/ te bestuderen ?
-
07-09-2009, 20:10 #7
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
@Raymond,
Ja hoor de Nederlandse versie werkt prima en geeft de rewrite netjes weer alleen de engelse is dan zonder rewrite
-
07-09-2009, 20:22 #8
- Berichten
- 750
- Lid sinds
- 15 Jaar
Marc,
Ohw je hebt dus het script aangedraaid ofzo? maar goed
Als je die link bestudeert kan je het werkt krijgen voor beide tenminste als je de manier waarop het gebeurt vertrouwd. Misschien moet er wel een aanpassing voor gescript worden maar basis is er
-
07-09-2009, 20:39 #9
Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
@Raymond,
Ik laat het voorlopig lekker zo het werkt nu zo en is maar voor engels gedeelte dus is niet zo heel erg.
Dacht er is wel iets heel simpels op doormiddel van submap ofzo erbij bijv:
href=\"$Website/en/".strtolower($link).".html ipv href=\"$Website/".strtolower($link).".html
Maar het werkt iig nu en das belangrijkste.
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