Hallo,
Stel ik heb een url met domein.nl/archief.php?j=2010&m=07 en ik wil die graag hebben in domein.nl/archief/2010/07/. Hoe kan ik dit makkelijk met PHP doen en zodat het over de hele site werkt, dus bijvoorbeeld ook bij /nieuws/2010/07/01/titel-van-bericht.
Als iemand bekend is met het probleem en een oplossing heeft: graag melden!
Bij voorbaat dank!
Mvg,
Dick Wolff
- ?id= enzovoort verstoppen
-
18-07-2011, 23:06 #1
- Berichten
- 29
- Lid sinds
- 15 Jaar
?id= enzovoort verstoppen
-
-
18-07-2011, 23:14 #2
- Berichten
- 22
- Lid sinds
- 13 Jaar
Re: ?id= enzovoort verstoppen
in htaccess
RewriteRule ^archief/([0-9]+)/([0-9]+)$ archief.php?j=$1&m=$2
(weet niet zeker of dit hem is, anders even googlen)
-
18-07-2011, 23:29 #3
- Berichten
- 491
- Lid sinds
- 17 Jaar
Re: ?id= enzovoort verstoppen
htaccess bestand maken
RewriteEngine on
RewriteBase /
RewriteRule archief/(.*)/(.*)\.html$ archief.php?j=$1&m=$2
succes
-
18-07-2011, 23:59 #4
- Berichten
- 340
- Lid sinds
- 16 Jaar
Re: ?id= enzovoort verstoppen
Je zult de links wel dus handmatig in je website/script moeten aanpassen.
De link verandert niet automatisch als je enkeld htaccess aanpast.
-
19-07-2011, 09:22 #5
- Berichten
- 29
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
Hoe bedoel je handmatig veranderen?
En stel dat ik naast archief ook een met categorie wil, dan kan ik dat stuk gewoon kopiëren en aanpassen naar categorie?
-
19-07-2011, 10:20 #6
- Berichten
- 129
- Lid sinds
- 17 Jaar
Re: ?id= enzovoort verstoppen
Stefan heeft gelijk. Je hebt url rewriting nodig. Belangrijk om SQL injection tegen te gaan maar ook goed voor SEO.
greets,
-
19-07-2011, 21:46 #7
- Berichten
- 29
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
Hoe zorg ik er nou voor dat ik eerst de data uit een link pak en dat die daarna omgezet word naar zo.
Dus dat ik wel eerst de $_GET['j'] kan doen om het jaartal op te pakken. Of moet dat op een andere manier?
-
19-07-2011, 22:05 #8
- Berichten
- 22
- Lid sinds
- 13 Jaar
Re: ?id= enzovoort verstoppen
Dit blijft gewoon werken.
Je moet het zien als een "nieuwe link".
Je kunt dus van beide gebruik maken.
-
19-07-2011, 22:21 #9
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
Meest generieke manier die ik ken
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ index.php/$1
Dan kun met $_SERVER['PATH_INFO'] de request ophalen voordeel hiervan is dat je dan de url's kan mappen met een database
Vergeet dan ook zeker niet een base tag toe te voegen in je xhtml
-
20-07-2011, 08:16 #10
- Berichten
- 29
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
@Stefan,
Ik heb de manier in een .htaccess staan en daarna een bestand archief.php aangemaakt.
Daarin zeg ik dan van echo $_GET['j'] en die andere dingen ook. Als ik dan die url maak met archief/2010/ zet hij gewoon niets neer en ik heb dus het idee dat het niet werkt. Heb gisteren avond de hele avond geprobeerd en gegoogled maar werkte niet :(
-
20-07-2011, 17:22 #11
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
Paar mogelijkheden
Htaccess werkt niet Controleren door troep erin te zetten zoals abc dan zou je een errormoeten zien
Mod rewrite staat niet aan controleren met php info
De rewrite rules staan in de verkeerde volgorde
-
20-07-2011, 18:02 #12
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: ?id= enzovoort verstoppen
Meest generieke manier die ik ken
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ index.php/$1
Dan kun met $_SERVER['PATH_INFO'] de request ophalen voordeel hiervan is dat je dan de url's kan mappen met een database
Vergeet dan ook zeker niet een base tag toe te voegen in je xhtml
-
23-07-2011, 12:57 #13
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: ?id= enzovoort verstoppen
Is weer een overbodige stap waarom niet direct die PATH_INFO gebruiken in een query. Denk hierbij natuurlijk dan wel aan SQL injection.
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