Beste,
Gisteren kwam ik met de vraag over mod_rewrite, nou dat is gelukt... Alleen krijg ik het maar niet voor elkaar om index uit mijn URLs te krijgen.
Dit is mijn .htaccess bestand:
Links die ik vorm zijn dan bijvoorbeeld: www.mijnwebsite.nl/index/fruit/appelCode:Options +FollowSymLinks RewriteEngine on RewriteRule ^index/(.*)/(.*)/$ index.php?p=$1&s=$2 RewriteRule ^index/(.*)/(.*)$ index.php?p=$1&s=$2 RewriteRule ^index/(.*)/$ index.php?p=$1 RewriteRule ^index/(.*)$ index.php?p=$1
Alleen wil ik dat het index gedeelte uit de url gaat..
Nu heb ik al het (voor mij) mogelijke al geprobeerd met de lijnen ^index/ maar niets heeft mogen baten. Het gaat telkens fout, maar wat gaat er fout? En hoe kan ik dit oplossen?
Gewenste URLs zijn nog gewoon:
www.mijnwebsite.nl/fruit/appel
- .htaccess vraag
-
15-01-2008, 09:08 #1
- Berichten
- 587
- Lid sinds
- 18 Jaar
.htaccess vraag
-
In de schijnwerper
Blogplaatsing Lifestyle website 80.000 bezoekers p/m (DR 45)LinkpartnersAffilaxy is hét adult affiliate programma van dit moment!PromotieBetaalde blogs aangeboden Wonen, Reizen en GezondheidAdvertentieruimteAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scripts -
15-01-2008, 09:25 #2
- Berichten
- 330
- Lid sinds
- 18 Jaar
Dit komt waarschijnlijk doordat de htacces steeds geloopt wordt aangezien zowel de friendly url begint met index als de rewrite begint met index.
Dit kan je oplossen door een [L] achter elke rewriterule te zetten zodat elke regel maar één keer wordt uitgevoerd.
Dus zo:
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^index/(.*)/(.*)/$ index.php?p=$1&s=$2 [L] RewriteRule ^index/(.*)/(.*)$ index.php?p=$1&s=$2 [L] RewriteRule ^index/(.*)/$ index.php?p=$1 [L] RewriteRule ^index/(.*)$ index.php?p=$1 [L]
-
15-01-2008, 09:27 #3
- Berichten
- 171
- Lid sinds
- 18 Jaar
kan het ook niet gewoon zo zonder de index te vermelden?
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^/(.*)/(.*)/$ index.php?p=$1&s=$2 RewriteRule ^/(.*)/(.*)$ index.php?p=$1&s=$2 RewriteRule ^/(.*)/$ index.php?p=$1 RewriteRule ^/(.*)$ index.php?p=$1
-
15-01-2008, 09:33 #4
- Berichten
- 587
- Lid sinds
- 18 Jaar
Origineel gepost door Arjen Rademaker
Dit komt waarschijnlijk doordat de htacces steeds geloopt wordt aangezien zowel de friendly url begint met index als de rewrite begint met index.
Dit kan je oplossen door een [L] achter elke rewriterule te zetten zodat elke regel maar één keer wordt uitgevoerd.
Dus zo:
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^index/(.*)/(.*)/$ index.php?p=$1&s=$2 [L] RewriteRule ^index/(.*)/(.*)$ index.php?p=$1&s=$2 [L] RewriteRule ^index/(.*)/$ index.php?p=$1 [L] RewriteRule ^index/(.*)$ index.php?p=$1 [L]
Code:^index/
www.mijnsite.nl/index/fruit/appel
Ik wil graag het index gedeelte daar dan uit krijgen, zodat ik URLs als:
mijnsite.nl/fruit/appel krijg ipv. mijnstie.nl/index/fruit/appel
Ik heb al flink wat geprobeerd, maar telkens gaat het fout. Ik ben compleet nieuw in dat mod_rewrite gebeuren en heb al enkele artikeltjes gelezen, maar ik krijg het maar niet opgelost. Volgens mij is het nog simpel ook om dit op te lossen, maar ik kom er even niet op.
Dus nogmaals:
URLs zoals ze nu zijn mijnsite.nl/index/fruit/appel moeten mijnsite.nl/fruit/appel worden
-
15-01-2008, 09:54 #5
- Berichten
- 330
- Lid sinds
- 18 Jaar
Dan zie jij het volgens mij verkeerd. De url's veranderen niet in www.mijnsite.nl/index/fruit/appel . Je typt juist dit adres in om deze ongezien te laten doorverwijzen naar index.php?.....
Probeer dit dan eens:
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)/(.*)/$ index.php?p=$1&s=$2 [L] RewriteRule ^(.*)/(.*)$ index.php?p=$1&s=$2 [L] RewriteRule ^(.*)/$ index.php?p=$1 [L] RewriteRule ^(.*)$ index.php?p=$1 [L]
-
15-01-2008, 09:57 #6
- Berichten
- 171
- Lid sinds
- 18 Jaar
komt toch ongeveer op zelfde neer als mij dacht ik.
Alleen de slash voor aan in de regel.
Denk dat ik nog zo is iets gemaakt heb en dat het werkte dus ...
-
15-01-2008, 09:59 #7
- Berichten
- 330
- Lid sinds
- 18 Jaar
Origineel gepost door niels verbeek
komt toch ongeveer op zelfde neer als mij dacht ik.
Alleen de slash voor aan in de regel.
Denk dat ik nog zo is iets gemaakt heb en dat het werkte dus ...
-
15-01-2008, 10:22 #8
- Berichten
- 587
- Lid sinds
- 18 Jaar
Origineel gepost door Arjen Rademaker
Dan zie jij het volgens mij verkeerd. De url's veranderen niet in www.mijnsite.nl/index/fruit/appel . Je typt juist dit adres in om deze ongezien te laten doorverwijzen naar index.php?.....
Probeer dit dan eens:
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)/(.*)/$ index.php?p=$1&s=$2 [L] RewriteRule ^(.*)/(.*)$ index.php?p=$1&s=$2 [L] RewriteRule ^(.*)/$ index.php?p=$1 [L] RewriteRule ^(.*)$ index.php?p=$1 [L]
Die [L] is volgens mij niet nodig in mijn geval. Ik heb meerdere pagina's waar deze rule op toegepast moet worden. Ik gebruikte fruit/appel maar even als voorbeeld.
Pagina's zijn o.a. op dit moment:
index.php?p=diensten&s=foto-en-video
index.php?p=klanten-quote&s=coca-cola-nederland
Welke met mijn .htaccess bezocht kunnen worden als index/diensten/foto-en-video
index/klanten-quote/coca-cola-nederland
Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^index/(.*)/(.*)/$ index.php?p=$1&s=$2 RewriteRule ^index/(.*)/(.*)$ index.php?p=$1&s=$2 RewriteRule ^index/(.*)/$ index.php?p=$1 RewriteRule ^index/(.*)$ index.php?p=$1
Zelf vind ik het ook nogal vaag, want ik zou ook zeggen dat bovenstaande rule´s van Arjen en Niels zouden moeten werken.Laatst aangepast door gast2676 : 15-01-2008 om 11:17
-
16-01-2008, 08:38 #9
- Berichten
- 587
- Lid sinds
- 18 Jaar
Niemand een idee hoe ik dit zou kunnen oplossen?
-
16-01-2008, 13:05 #10
- Berichten
- 109
- Lid sinds
- 17 Jaar
Code:RewriteRule (.*)/(.*)/ index.php?p=$1&s=$2 [L] RewriteRule (.*)/(.*) index.php?p=$1&s=$2 [L]
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