Hallo,
Ik ben nu al een tijdje aan het stoeien met mod_rewrite om het zelfde voor elkaar te krijgen al hier op het forum.
Ik heb nu een forum en daar van is de link nu:
/forum/topic.php?cat_id=6&topic_id=10345
Nu wil ik er dit van maken
/forum/categorie-naam/10345-naam-van-topic.htm
Hoe moet ik dit aanpakken?
Ik heb nu me script eerst aangepast naar multiviews momenteel vraag ik me url zo op: /forum/topic/6/10345
Wie kan me helpen om dit te realiseren?
- URL Rewriting dmv mod_rewrite
-
17-09-2006, 14:44 #1
- Berichten
- 21
- Lid sinds
- 19 Jaar
URL Rewriting dmv mod_rewrite
-
-
17-09-2006, 16:46 #2
- Berichten
- 31
- Lid sinds
- 18 Jaar
Maak in de root van de site een .htaccess bestand aan en zet daar het volgende in:
RewriteEngine On
RewriteRule ^forum/\(?([^/]*)\-\(?([^/]*)/\(?([^/]*)\-\(?([^/]*).htm$ /forum/topic.php?cat_id=$1&topic_id=$3
je moet dan wel het categorie ID meegeven:
/forum/1242-categorie-naam/10345-naam-van-topic.htm
-
17-09-2006, 17:49 #3
- Berichten
- 21
- Lid sinds
- 19 Jaar
Thnx ik ga er mee aan de slag!
Laatst aangepast door Robbert van den Berg : 18-09-2006 om 21:20
-
18-09-2006, 21:20 #4
- Berichten
- 21
- Lid sinds
- 19 Jaar
Ik heb het nu werkend maar ik wil nu me gegevens verwerken.
Ik doe het nu op de volgende manier maar volgens mij doe ik nu ingewikkeld of niet?
<?
$categorie = explode("-", $_GET['cat_id']);
$categorie = implode(" ", $categorie);
echo $categorie;
$topic = explode("-", $_GET['topic_id']);
echo $topic[0];
?>
Kan ik dit op een andere manier aanpaken.
Eventueel door de aanvraag via de link anders te maken van mod_rewrite
Mijn .Htaccess file:
RewriteEngine On
RewriteRule ^forum/\(?([^/]*)\/\(?([^/]*).html$ /forum/topic.php?cat_id=$1&topic_id=$2
-
18-09-2006, 21:48 #5
- Berichten
- 173
- Lid sinds
- 19 Jaar
Hetgeen wat jij nu probeert heeft Sebastiaan al opgelost met de regex in de RewriteRule...
-
19-09-2006, 10:38 #6
- Berichten
- 240
- Lid sinds
- 19 Jaar
kan je nu niet gewoon met $_GET['dingetje'] je dingen krijgen ?
-
19-09-2006, 11:11 #7
- Berichten
- 31
- Lid sinds
- 18 Jaar
Als je deze regel gebruikt:
RewriteRule ^forum/\(?([^/]*)\-\(?([^/]*)/\(?([^/]*)\-\(?([^/]*).htm$ /forum/topic.php?cat_id=$1&topic_id=$3
kan je in topic.php $_GET['cat_id'] en $_GET['topic_id'] de ID's ophalen. Je linkt dan in je forum (of wat dan ook) gewoon naar topics dmv
/forum/1242-categorie-naam/10345-naam-van-topic.htm
-
19-09-2006, 18:38 #8
- Berichten
- 21
- Lid sinds
- 19 Jaar
Ik wil bij me categorie geen nr mee geven zo als hier.
Bij mijn topic wil ik dat wel want dat is makelijker.
Hoe controleren jullie het categorie gedeelte?
Of staat het ook met streepjes (-) in de database?
Me htaccess heb ik aangepast naar: RewriteRule ^forum/\(?([^/]*)\/\(?([^/]*).html$ /phpdesk/forum/topic.php?cat_id=$1&topic_id=$2Laatst aangepast door Robbert van den Berg : 19-09-2006 om 18:48
-
20-09-2006, 08:17 #9
- Berichten
- 31
- Lid sinds
- 18 Jaar
Origineel gepost door Robbert van den Berg
Hoe controleren jullie het categorie gedeelte?
Of staat het ook met streepjes (-) in de database?
-
20-09-2006, 19:56 #10
- Berichten
- 21
- Lid sinds
- 19 Jaar
Origineel gepost door Sebastiaan de Jonge
Door het meegeven van het ID van de categorie ;). Je kan ook wel naar de string gaan zoeken in de database, maar dit lijkt me niet echt praktisch.
-
21-09-2006, 11:09 #11
- Berichten
- 31
- Lid sinds
- 18 Jaar
Mag ik vragen waar je het Categorie ID voor nodig hebt? :) Het lijkt me dat je genoeg hebt aan het Topic Id, je zou het Categorie ID kunnen achterhalen door in de database te zoeken naar de naam van je categorie als string
Voorbeeld:
Met:
https://www.sitedeals.nl/forum/server...d_rewrite.html
Kom je op hetzelfde uit als met:
https://www.sitedeals.nl/forum/willek...d_rewrite.html
-
21-09-2006, 17:53 #12
- Berichten
- 21
- Lid sinds
- 19 Jaar
en hoe doe je dat dan in het topic overzicht?
https://www.sitedeals.nl/forum/server...g-php-asp-jsp/
-
22-09-2006, 11:19 #13
- Berichten
- 31
- Lid sinds
- 18 Jaar
Dan zoek je in je database naar die string (zonder streepjes), indien niet gevonden bestaat de categorie simpelweg niet. Zo gaat het hier op SD ook.
-
22-09-2006, 17:51 #14
- Berichten
- 21
- Lid sinds
- 19 Jaar
Dank u, ik ga daar ook een keertje voor kijken.
Je zoekt zeker met %like% of iets dergelijks? Want als er kommas of haakjes in voor komen kan je niet echt goed zoeken als alleen je streepjes er uit zijn.
Robbert
-
22-09-2006, 19:25 #15
- Berichten
- 31
- Lid sinds
- 18 Jaar
Jep, zou ik doen
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