Versio

.htaccess

Overzicht Reageren

Vincent Huisman

Vincent Huisman

28/12/2011 09:55:18
Quote Anchor link
Hallo,

Ik probeer mijn urls wat mooier te maken, alleen het lukt niet goed. Ik heb het volgende in mijn .htaccess file staan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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]


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
 
PHP hulp

PHP hulp

24/05/2012 22:31:17
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Vincent Huisman

Vincent Huisman

30/12/2011 13:23:34
Quote Anchor link
bump
 
Dem Ian

Dem Ian

30/12/2011 13:36:07
Quote Anchor link
Volgens de regels mag Bumpen niet.
 
- Aar -

- Aar -

30/12/2011 13:38:14
Quote Anchor link
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 -
 
Wouter J

Wouter J

30/12/2011 13:40:35
Quote Anchor link
@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.
Gewijzigd op 30/12/2011 13:41:16 door Wouter J
 
Vincent Huisman

Vincent Huisman

30/12/2011 13:46:50
Quote Anchor link
@wouter, nee maar het lijkt mij dat zo raar dat wamp er niet goed mee om kan gaan
 
Joren de Wit
Beheerder

Joren de Wit

30/12/2011 14:25:53
Quote Anchor link
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?
 
Vincent Huisman

Vincent Huisman

30/12/2011 14:47:52
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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]

Maar wanneer ik bijvoorbeeld de volgende regel toevoeg aan het einde:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^([^/]*)$ /cms/index.php?pageid=$1 [L]


dan geeft hij bij pageid weer index.php mee
 
Jaron T

Jaron T

30/12/2011 17:29:14
 
Vincent Huisman

Vincent Huisman

30/12/2011 17:35:03
Quote Anchor link
bedankt jaron, precies wat ik nodig had
 
Bas  van de Steeg

Bas van de Steeg

30/12/2011 17:43:25
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>


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
 
Vincent Huisman

Vincent Huisman

30/12/2011 17:44:35
Quote Anchor link
dan houd je nog steeds lelijke url's, beetje misplaatste reactie dus naar mijn mening
 
Bas  van de Steeg

Bas van de Steeg

30/12/2011 17:54:34
Quote Anchor link
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 :)
 
- Aar -

- Aar -

30/12/2011 18:00:57
Quote Anchor link
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/
[...]

Dit geeft al aan dat hij dit mooiere URL's vindt dan die GET meuk.
 
Bas  van de Steeg

Bas van de Steeg

30/12/2011 18:16:40
Quote Anchor link
Er zijn alsnog gewoon verschillen bijvoorbeeld
index.php?page=news
en
%www%/nieuws/articles/id/index.php
of
%www%/nieuwsarticlesid/index.php
 
Wouter J

Wouter J

30/12/2011 23:08:28
Quote Anchor link
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.
 



Overzicht Reageren

Get Adobe Flash player