Ik heb een site, [url="http://www.domein.nl"]www.domein.nl[/url]. in de homedir van die sita staat index.php. Ik heb multiviews ingesteld, ik wil dat mensen naar [url="http://www.domein.nl/12345"]www.domein.nl/12345[/url] kunnen gaan en dat dan pagina [url="http://www.domein.nl/article?id=12345"]www.domein.nl/article?id=12345[/url] wordt geopend. Ik ben nu zo ver dat ik [url="http://www.domein.nl/index/12345"]www.domein.nl/index/12345[/url] kan gebruiken, maar ik wil dat index niet meer ertussen hoeven zetten, hoe dit aan te pakken?
Een mogelijkheid is om 404's af te vangen en die te redirecten. Dus via een .htaccess een ErrorDocument 404 definen welke een php bestandje is die de gegevens opvraagt en een header stuurt met de juiste URL.
ok dat ga ik es proberen, is er niks anders te proberen?
Ik schop em weer even, want ik ben er nog steeds niet uit. Ik ben nu een uur aant zoeken geweest, maar kan niet echt iets goeds vinden. Is hier iemand die de code zo uit zn mouw schudt?
ik heb nu
op de plaats van $1 moet dus dat nummer weer komen
ik heb nu
code:
1
2
3
4
| <LocationMatch "/[0-9]">
RewriteEngine On
RewriteRule [0-9] http://www.site.com/index.php?id=$1
</LocationMatch> |
op de plaats van $1 moet dus dat nummer weer komen
zie [rml][ apache][ php]mod_rewrite onder Win32?[/rml]
min of meer hetzelfde probleem
min of meer hetzelfde probleem
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
<VirtualHost www.domijn.nl domijn.nl>
ServerAdmin webmaster@domijn.nl
ServerName www.domijn.nl
AliasMatch ^/[0-9]+$ /path/naar/je/index.php
</VirtualHost>
ServerAdmin webmaster@domijn.nl
ServerName www.domijn.nl
AliasMatch ^/[0-9]+$ /path/naar/je/index.php
</VirtualHost>
nee klopt, ik dacht even dat daar al een aantal replies waren maar dat is niet zo... my bad 
maar moet er achter dat [0-9] geen + staan? je kunt immers meerdere digits hebben
.edit: ah kijk
fladder: moet [0-9]+ niet tussen haakjes, zodat je $1 kunt gebruiken in je url?
maar moet er achter dat [0-9] geen + staan? je kunt immers meerdere digits hebben
.edit: ah kijk
fladder: moet [0-9]+ niet tussen haakjes, zodat je $1 kunt gebruiken in je url?
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
neuj, die AliasMatch zorgt gewoon dat index.php wordt gebruikt voor een url die matched. Wat je dan in die page doet met eventuele info in de url dat moet je zelf weten. Die kun je dan uit je REQUEST_URI halen ofzo...
dan wordt het dus /path/naar/je/index.php?id=/$1Verwijderd schreef op 28 augustus 2002 @ 01:08:
<VirtualHost www.domijn.nl domijn.nl>
ServerAdmin webmaster@domijn.nl
ServerName www.domijn.nl
AliasMatch ^/[0-9]+$ /path/naar/je/index.php
</VirtualHost>
toch?
Verwijderd
nee, want dan flipt ie als je naar http://domijn.nl/123123?action=edit gaat, en je wilt tenslotte alle mogelijkheden open laten
gewoon het getal uit je REQUEST_URI halen, of SCRIPT_NAME ofzo, ken al die vars niet uit mijn hoofd.
[toevoeging]
Als ik mooie urls wil dan pleur ik alle files die geen php of html zijn (dus plaatjes enzo) in een dir data. Dan maak ik een AliasMatch regel die zorgt dat alles wat begint met /data/ ook naar de opgevraagde file gaat.. en dan een AliasMatch regel die zorgt dat de rest door index.php wordt afgehandeld.
En dan krijg je bijvoorbeeld leuke dingen als
http://www.domijn.nl/forum/12332342/edit/advanced/preview
ik noem maar wat. path exploden en je hebt alle parameters fijn in een array staan.
index.php include dan ff een forum.php ofzo, en die ziet dat men topic 12332342 wil zien, etc.. krijg je een beetje samenhangend geheel
gewoon het getal uit je REQUEST_URI halen, of SCRIPT_NAME ofzo, ken al die vars niet uit mijn hoofd.
[toevoeging]
Als ik mooie urls wil dan pleur ik alle files die geen php of html zijn (dus plaatjes enzo) in een dir data. Dan maak ik een AliasMatch regel die zorgt dat alles wat begint met /data/ ook naar de opgevraagde file gaat.. en dan een AliasMatch regel die zorgt dat de rest door index.php wordt afgehandeld.
En dan krijg je bijvoorbeeld leuke dingen als
http://www.domijn.nl/forum/12332342/edit/advanced/preview
ik noem maar wat. path exploden en je hebt alle parameters fijn in een array staan.
index.php include dan ff een forum.php ofzo, en die ziet dat men topic 12332342 wil zien, etc.. krijg je een beetje samenhangend geheel
Je 404 error pagina gebruiken als redirecten gaat het beste, maar bouw het 1 en ander in aan error correction, en doorverwijzing naar een echte 404 pagina.
Wij deden het zo om het geheele stuk na het domain door een search engine te laten lopen indien er een 404 situatie ontstond. Dan kreeg de klant vaak toch een link naar wat hij zocht. We werkten dan ook met veelzegende namen, en niet met id-15576576876 url's of zo.
Wij deden het zo om het geheele stuk na het domain door een search engine te laten lopen indien er een 404 situatie ontstond. Dan kreeg de klant vaak toch een link naar wat hij zocht. We werkten dan ook met veelzegende namen, en niet met id-15576576876 url's of zo.
Mijn zoon & dochter zijn de toekomst, de rest is tijdsvermaak. Home assistant & & Nibe S2125-12/SMO-S40, RMU-s40 & Tado - Volvo C40 ER, SE
Verwijderd schreef op 28 augustus 2002 @ 01:18:
nee, want dan flipt ie als je naar http://domijn.nl/123123?action=edit gaat, en je wilt tenslotte alle mogelijkheden open laten
ik snap sowieso niet hoe je die url kan matchen, aangezien je een $ achter je regex hebt staan (wat dus aangeeft dat daarachter niets meer komt, en dus matcht een ?action=edit erachter ook niet)
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
hij kijkt niet naar getvars alleen naar de url
This directive is equivalent to Alias, but makes use of standard regular expressions, instead of simple prefix matching. The supplied regular expression is matched against the URL-path, and if it matches, the server will substitute any parenthesized matches into the given string and use it as a filename.
Waarom staat die ^ daar? dat betekent toch alles behalve? dus nu staat er toch alles behalve /[0-9]+$ of niet?Verwijderd schreef op 28 augustus 2002 @ 01:08:
<VirtualHost www.domijn.nl domijn.nl>
ServerAdmin webmaster@domijn.nl
ServerName www.domijn.nl
AliasMatch ^/[0-9]+$ /path/naar/je/index.php
</VirtualHost>
^ betekent begin, $ betekent einde. In een characterclass (tussen vierkante haken) betekent ^ alles behalve.
Localhost, sweet localhost
Verwijderd
De mijne werkt nu wel....heel dom foutje gemaakt....oisyn schreef op 28 augustus 2002 @ 00:59:
zie [rml][ apache][ php]mod_rewrite onder Win32?[/rml]
min of meer hetzelfde probleem
Pagina: 1