Archief - URL Rewriting

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Unrach

Legacy Member
Hey allemaal,

Ik heb een klein vraagje ivm dat url rewriten. Het is de eerste keer dat ik zoiets doe en moet zegge da het toch nie zo simpel blijkt te zijn.

Nu zit ik ergens mee vast.. Ik heb nu wel alle linken 'herschreven', maar omdat mijne website al wa langer bestaat en daarvoor zonder URL rewriting, staan er verschillende links van mijn website over het internet verspreid met daarin ne get (bv. tutorial.php?watch=90).

Is het mogelijk om die "oude" links (/tutorial.php?watch=90) automatisch te laten redirecten naar de "nieuwe" link (/watchtutorial90).

Ik heb nu al zoiets gevonden met die "[R]" achter elke rewrite te zetten. Het probleem is dat zoiets alleen maar werkt van bv. /tutorials naar tutorial.php .Maar andersom gaf dat alleen maar dikke fouten terug, dus denk dat het dat toch niet helemaal is.


EDIT: Ik ga er nog iets aan toevoegen. Ik geraak er ook niet aan uit hoe ik die URL rewriting moet doen als ik meerdere GET's heb. (bv. tutorial.php?ID=12&sort=views)


Alvast bedankt!

adrianhates

Legacy Member
Een manier ( snel uitgelegd ):

bvb :
Ge werkt met pages en subpages

externe structuur is=
http://www.example.com/news/newsitem-blogpostitel-nogal-lang/
de interne structuur is dan=
Example Web Page

Ge gaat die externe structuur splitten in uw code:
$data = explode("/",curPageURL());

curPageUrl is bij mij een functie om de page Url op te vragen.

.htacces is dan
RewriteRule ^(.*)/(.*) index.php?page=$1&subpage=$2

zo marcheret bij mij , maar er zijn ander / beter technieken.
Ik heb ook alles op Google geleerd, dus uiteindelijk zou da u ook moeten lukken.

Curahee Q

Legacy Member
Ik herleid alles naar index.php en laat daar mijn meerder klassen op af. Deze verwerken alles met behulp van $_SERVER['REQUEST_URI'].

bij een url zoals
http://www.example.com/news/newsitem-blogpostitel/

is $_SERVER['REQUEST_URI'] gelijk aan /news/newsitem-blogpostitel/
Je splitst je elementen op de / en je krijgt
news
newsitem-blogpostitel

Dit staat er in mijn .htaccess
RewriteEngine On

# Controleer of het geen bestaande directory is
RewriteCond %{REQUEST_FILENAME} !-d
# Controleer of het geen bestaand bestand is
RewriteCond %{REQUEST_FILENAME} !-f
# Rewrite vervolgens alles naar index.php
RewriteRule ^ index.php [L]

En hiermee kan ik elke url verwerken.

Unrach

Legacy Member
Curahee Q zei:
Ik herleid alles naar index.php en laat daar mijn meerder klassen op af. Deze verwerken alles met behulp van $_SERVER['REQUEST_URI'].

bij een url zoals
http://www.example.com/news/newsitem-blogpostitel/

is $_SERVER['REQUEST_URI'] gelijk aan /news/newsitem-blogpostitel/
Je splitst je elementen op de / en je krijgt
news
newsitem-blogpostitel

Dit staat er in mijn .htaccess
RewriteEngine On

# Controleer of het geen bestaande directory is
RewriteCond %{REQUEST_FILENAME} !-d
# Controleer of het geen bestaand bestand is
RewriteCond %{REQUEST_FILENAME} !-f
# Rewrite vervolgens alles naar index.php
RewriteRule ^ index.php [L]

En hiermee kan ik elke url verwerken.

Ja die request URL gebruik ik nog ergens in mijn php code, maar dan voor iets anders. Ik had er zo nog niet aan gedacht. Mercikes. En ook mercikes aan uu adrian :-)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan