.htaccess
Hallo,
Ik probeer mijn urls wat mooier te maken, alleen het lukt niet goed. Ik heb het volgende in mijn .htaccess file staan:
Nu is het zo dat wanneer ik bijv de volgende url heb:
/1/homepage-van-test-site/
Dan geeft php aan dat ?pageid index.php is maar ?pagenaam klopt wel gewoon
Ik gebruik wamp
Ik probeer mijn urls wat mooier te maken, alleen het lukt niet goed. Ik heb het volgende in mijn .htaccess file staan:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
Options +FollowSymlinks
RewriteEngine on
RewriteBase /cms/
RewriteRule ^(.+)\/$ index.php?pageid=$1 [NC]
RewriteRule ^(.+)\/(.+)\/$ index.php?pageid=$1&pagename=$2 [NC]
RewriteEngine on
RewriteBase /cms/
RewriteRule ^(.+)\/$ index.php?pageid=$1 [NC]
RewriteRule ^(.+)\/(.+)\/$ index.php?pageid=$1&pagename=$2 [NC]
Nu is het zo dat wanneer ik bijv de volgende url heb:
/1/homepage-van-test-site/
Dan geeft php aan dat ?pageid index.php is maar ?pagenaam klopt wel gewoon
Ik gebruik wamp
Gewijzigd op 28/12/2011 22:13:35 door Vincent Huisman
Gesponsorde koppelingen:
bump
Volgens de regels mag Bumpen niet.
Dem Ian op 30/12/2011 13:36:07:
Volgens de regels mag Bumpen niet.
Bull, na 24 uur mag dat echt wel. Hoe wil je anders opnieuw aandacht vragen als niemand je topic leest?
Lees de regels anders eens door, Dem Ian. Als je in het vervolg denkt dat een post of topic niet door de beugel kan, meld het bij het Moderatie-meldpunt via PM, i.p.v. een offtopic bericht. Veel handiger.
Back ontopic..........
Gewijzigd op 30/12/2011 13:39:09 door - Aar -
@Dem, volgens de regels mag bumpen binnen 24 uur niet. En ga nou niet voor moderator spelen als je de regels niet eens weet.
Sowieso is de moderators helpen hier op het forum gelijk aan een waarschuwing krijgen, want moderators zijn moderators en wij zijn maar gebruikers en die moeten niet elkaar gaan helpen. Klinkt krom, maar is helaas wel de waarheid hier op het forum (of moet ik zeggen in het nieuwsgedeelte :S).
@Vincent, heb je het ook al eens op een online host geprobeerd? Ik krijg namelijk ook altijd fouten met mod_rewrite en wamp.
Sowieso is de moderators helpen hier op het forum gelijk aan een waarschuwing krijgen, want moderators zijn moderators en wij zijn maar gebruikers en die moeten niet elkaar gaan helpen. Klinkt krom, maar is helaas wel de waarheid hier op het forum (of moet ik zeggen in het nieuwsgedeelte :S).
@Vincent, heb je het ook al eens op een online host geprobeerd? Ik krijg namelijk ook altijd fouten met mod_rewrite en wamp.
Gewijzigd op 30/12/2011 13:41:16 door Wouter J
@wouter, nee maar het lijkt mij dat zo raar dat wamp er niet goed mee om kan gaan
Draai je rewriterules om, altijd de langste eerst. Wat er nu namelijk gebeurt is dat de lange url (met pagename) ook al gematched wordt in de eerste rule en daar dus al herschreven wordt...
Toevoeging op 30/12/2011 14:27:29:
Nog een tip: maak de regex in je rules stricter. Nu matcht de wildcard alle tekens, maar dat wil je eigenlijk niet. Sowieso geen /, want dat geeft de volgende parameter in je url aan, toch?
Toevoeging op 30/12/2011 14:27:29:
Nog een tip: maak de regex in je rules stricter. Nu matcht de wildcard alle tekens, maar dat wil je eigenlijk niet. Sowieso geen /, want dat geeft de volgende parameter in je url aan, toch?
oké, ik ben verder namelijk niet zo thuis in regex dus ik had wat gekopieerd en aangepast. ik zal zelf dan dat nog wel verder toepassen
Toevoeging op 30/12/2011 15:10:28:
Ik heb nu dit:
Maar wanneer ik bijvoorbeeld de volgende regel toevoeg aan het einde:
dan geeft hij bij pageid weer index.php mee
Toevoeging op 30/12/2011 15:10:28:
Ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
Options +FollowSymlinks
RewriteEngine on
RewriteBase /cms/
RewriteRule ^([^/]*)/([^/]*)\/$ index.php?pageid=$1&pagename=$2 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?pageid=$1&pagename=$2 [L]
RewriteEngine on
RewriteBase /cms/
RewriteRule ^([^/]*)/([^/]*)\/$ index.php?pageid=$1&pagename=$2 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?pageid=$1&pagename=$2 [L]
Maar wanneer ik bijvoorbeeld de volgende regel toevoeg aan het einde:
dan geeft hij bij pageid weer index.php mee
bedankt jaron, precies wat ik nodig had
Ik zou geen .htacces gebruiken maar.
Hiermee heb je geen probleem dat een pagina niet bestaat ofzo want dan linkt ie naar de homepage. En je houd korte domein namen.
Deze code moet je trouwens uploaden in de content van je website.
Hiermee heb je geen probleem dat een pagina niet bestaat ofzo want dan linkt ie naar de homepage. En je houd korte domein namen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
switch (strtolower($_GET['page']))
{
case "news2": // Link <a href="index.php?page=news2">News</a>
$page="inc/news.php"; //Link <a href="index.php?page=news">News</a>
break;
case "admin":
$page="inc/admin.php";
break;
default:
$page="inc/index.php";
break;
}
include ($page); //include de variabele $page
?>
switch (strtolower($_GET['page']))
{
case "news2": // Link <a href="index.php?page=news2">News</a>
$page="inc/news.php"; //Link <a href="index.php?page=news">News</a>
break;
case "admin":
$page="inc/admin.php";
break;
default:
$page="inc/index.php";
break;
}
include ($page); //include de variabele $page
?>
Deze code moet je trouwens uploaden in de content van je website.
Gewijzigd op 30/12/2011 17:44:05 door Bas van de Steeg
dan houd je nog steeds lelijke url's, beetje misplaatste reactie dus naar mijn mening
Snap niet helemaal wat je bedoelt wat ik denk (mijn mening)dat het niet echt uitmaakt hoe de url eruit ziet.
Het volgens mij vooral om het systeem van de site.
Maarja ik weet niet wanneer jij het lelijk vind :)
Het volgens mij vooral om het systeem van de site.
Maarja ik weet niet wanneer jij het lelijk vind :)
Vincent Huisman op 28/12/2011 09:55:18:
Nu is het zo dat wanneer ik bijv de volgende url heb:
/1/homepage-van-test-site/
[...]
/1/homepage-van-test-site/
[...]
Dit geeft al aan dat hij dit mooiere URL's vindt dan die GET meuk.
Er zijn alsnog gewoon verschillen bijvoorbeeld
index.php?page=news
en
%www%/nieuws/articles/id/index.php
of
%www%/nieuwsarticlesid/index.php
index.php?page=news
en
%www%/nieuws/articles/id/index.php
of
%www%/nieuwsarticlesid/index.php
Bas van de steeg:
Snap niet helemaal wat je bedoelt wat ik denk (mijn mening)dat het niet echt uitmaakt hoe de url eruit ziet.
Het maak heel erg veel uit. Een zoekmachine die deze url tegenkomt:
domein.nl/index.php?name=hallo+world&id=12412&user=WouterJ&user_id=1543
Doet niks met de url, maar als hij dit tegenkomt:
domein.nl/hallo-world/WouterJ/12412/1543
Haalt de zoekrobot er hallo world en WouterJ uit en gebruikt die als keywords. Een URL heeft behoorlijk wat invloed op een pagina, en hoe makkelijker een url hoe meer bezoekers hem onthouden hoe vaker ze terug komen.



