[BC3] [PHP] "/" inplaats van "&" en "?"

Pagina: 1
Acties:
  • 235 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi,

ik heb hier al iets over gezien maar weet helemaal niet hoe het heet dus waarmee zou ik moeten zoeken. maargoed.
In dit forum heb je bijv. niet gewoon "http://gathering.tweakers.net/showtopic.php3?Topic=5851" maar gewoon "http://gathering.tweakers.net/forum/list_messages/58512". Dit was dacht ik dat ze gewoon door zoekmachines toegevoegd kunnen worden. Maar hoe heet het (moest in de php.ini veranderd worden?) en waar kan ik er wat meer informatie over vinden?

Dank

Acties:
  • 0 Henk 'm!

Verwijderd

Dat heet MultiViews en is iets van Apache. Zie Apache site voor info.

Acties:
  • 0 Henk 'm!

  • Redlum
  • Registratie: Maart 2000
  • Laatst online: 01-09 20:46
Multiviews
MultiViews is a per-directory option, meaning it can be set with an Options directive within a <Directory>, <Location> or <Files> section in access.conf, or (if AllowOverride is properly set) in .htaccess files. Note that Options All does not set MultiViews; you have to ask for it by name.

The effect of MultiViews is as follows: if the server receives a request for /some/dir/foo, if /some/dir has MultiViews enabled, and /some/dir/foo does not exist, then the server reads the directory looking for files named foo.*, and effectively fakes up a type map which names all those files, assigning them the same media types and content-encodings it would have if the client had asked for one of them by name. It then chooses the best match to the client''s requirements.

MultiViews may also apply to searches for the file named by the DirectoryIndex directive, if the server is trying to index a directory. If the configuration files specify

DirectoryIndex index

then the server will arbitrate between index.html and index.html3 if both are present. If neither are present, and index.cgi is there, the server will run it.
If one of the files found when reading the directive is a CGI script, it''s not obvious what should happen. The code gives that case special treatment --- if the request was a POST, or a GET with QUERY_ARGS or PATH_INFO, the script is given an extremely high quality rating, and generally invoked; otherwise it is given an extremely low quality rating, which generally causes one of the other views (if any) to be retrieved.



meer info

Acties:
  • 0 Henk 'm!

Verwijderd

-Woef-,

heb je het nu al voor elkaar?

Ik nog niet echt, heb al een aantal dingen geprobeerd maar kom er niet uit.....

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Ik ben hier ook mee bezig geweest... :D

Op een windoos bak ben ik zover gekomen dat Apache als ik localhost/blaat intypte localhost/blaat.php aanriep. Probleem was echter dat php vervolgens localhost/blaat probeerde te openen, maar die bestaat dus niet dus kreeg ik zo''n fout als ''unable to open c:\filez\www\blaat in blaat at line 0'' (ofzoiets).

Nadat ik dus een echt ''blaat'' bestand had aangemaakt lukte het mij niet om in Apache in te stellen om bestanden zonder extensie met php te parsen :(

Kortom, geen resultaat :'(

On track


Acties:
  • 0 Henk 'm!

  • mavink
  • Registratie: April 2000
  • Laatst online: 04-05-2024
''t is iets minder efficient, maar zo werkt het ook:
RewriteEngine On
RewriteBase /
RewriteRule ^Editor(.*) /editor.drv/$1
RewriteRule ^Zoeken(.*) /index.drv/Zoeken/$1
(.drv is hier een php-file...)

Acties:
  • 0 Henk 'm!

Verwijderd

The PHP Snurk

http://freshmeat.net/projects/thephpsnurk/

En het werkt zolang je met een .htaccess bestand FileInfo kan ''overriden''.
Ik heb het dan over Apache, zie de docs :)

Cheers Marcel

Acties:
  • 0 Henk 'm!

  • $tranger
  • Registratie: Januari 2000
  • Laatst online: 03-07 18:31
Je zou het zelfs met errordocument kunnen doen. Maar dat lijkt me traag en knullig

Acties:
  • 0 Henk 'm!

Verwijderd

Ik kreeg laatst dit stukje code van een engelsman, het werkt wel, maar nog niet helemaal perfect, je moet hem bovenin je pagina zetten of includen, whatever :)

Bij mij gaan er nog wel wat dingen mis, zoals bijv. de plaatjes, hij denkt dat de plaatjes dan ook in die dir staan, als je bijv een plaatje hebt als: img/bla.gif en je roept de pagina niet aan met page.php?id=2 maar met page.php/id/2 of page/id/2 ofzo, dan denkt hij dus dat het plaatje in de directory page/id/2/img staat.....
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$HTTP_TEMP_PATH_VARS = explode("/",$PATH_INFO); 
array_shift($HTTP_TEMP_PATH_VARS); 
reset($HTTP_TEMP_PATH_VARS); 
$HTTP_PATH_VARS = array(); 
while( list($index,$key) = each($HTTP_TEMP_PATH_VARS) ) { 
list($index,$val) = each($HTTP_TEMP_PATH_VARS); 
$HTTP_PATH_VARS[$key] = $val; 
$$key = $val; 
} 
?>

Hmm, zou je dit met zo''n basehref lijntje in je header op kunnen lossen?

Acties:
  • 0 Henk 'm!

Verwijderd

^^

Acties:
  • 0 Henk 'm!

Verwijderd

TangLeFuzZ: Als je bijv een plaatje hebt als: img/bla.gif en je roept de pagina niet aan met page.php?id=2 maar met page.php/id/2 of page/id/2 ofzo, dan denkt hij dus dat het plaatje in de directory page/id/2/img staat.....

Absolute URLs willen wel eens helpen. Dus ipv img/bla.gif, gebruik je /img/bla.gif

Was dat de vraag die je stelde?

Acties:
  • 0 Henk 'm!

Verwijderd

nee dat werkt niet, hij ziet die fake map als een echte map zodat hij dan denkt dat de plaatjes in bijvoorbeeld www/forumindex/img/ staan ipv www/img/ ........

Acties:
  • 0 Henk 'm!

Verwijderd

tis echt makkelijk!

RewriteEngine On
RewriteBase /vandaag
RewriteRule index.php.* - [L]
RewriteRule ^(.*) /index.php?vandaag=on&zoek=$1

zie ook: tv.sjeemz.nl/vandaag/now

Acties:
  • 0 Henk 'm!

Verwijderd

TangLeFuzZ: nee dat werkt niet, hij ziet die fake map als een echte map

Dat maakt niet uit met absolute URLs omdat je het pad opgeeft vanaf de root van de webserver en dus NIET relatief ten opzichte van de pagina.

Acties:
  • 0 Henk 'm!

Verwijderd

Op maandag 25 december 2000 15:59 schreef sjeemz het volgende:
tis echt makkelijk!

RewriteEngine On
RewriteBase /vandaag
RewriteRule index.php.* - [L]
RewriteRule ^(.*) /index.php?vandaag=on&zoek=$1
Waar plaats ik dit?

Acties:
  • 0 Henk 'm!

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

.htaccess in root dir

Acties:
  • 0 Henk 'm!

Verwijderd

Op maandag 25 december 2000 15:59 schreef sjeemz het volgende:
tis echt makkelijk!

RewriteEngine On
RewriteBase /vandaag
RewriteRule index.php.* - [L]
RewriteRule ^(.*) /index.php?vandaag=on&zoek=$1

zie ook: tv.sjeemz.nl/vandaag/now
Ik heb dit een beetje door, maar nog niet helemaal, kun je misschien een pagina geven waar dit wordt uitgelegd?

thnx..

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

tlf> ik doe met je mee :P

of: kan iemand uitleggen hoe je dit dus met meerdere ''levels'' doet?
dus

website.com/actie/var1/var2/var3

hoe roep ik dan

index.php?blaat=var1&blaat2=var2 etc. aan in website.com?

jah, een newbie vraag :P maar ik snap nie veel van htaccess en apache :'(

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

me neither :)

ik bedoel dus dat ik van apache enzo ook weinig snap.....

Acties:
  • 0 Henk 'm!

Verwijderd

chem: Kan iemand uitleggen hoe je dit dus met meerdere ''levels'' doet?
dus website.com/actie/var1/var2/var3


Om te beginnen moet je MultiViews aanzetten (vergeet mod_rewrite even, want dat kan VEEL meer en is dus complexer...) in je httpd.conf of .htaccess oid. Dat kan met
code:
1
Options +MultiViews

Alles wat na de (incomplete) scriptnaam komt (dus /actie/...) in het voorbeeld komt in PATH_INFO te zitten.

Dus vervolgens strip je de eerste slash van PATH_INFO en explode op /. Zoiets:
PHP:
1
2
3
<?
list($var1, $var2, $var3) = explode("/", substr($PATH_INFO,1));
?>

Et voila. :)

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

okay, en wat als ik niet actie.php maar bv. index.php of ditispom.php wil aanroepen?

:)

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • paulh
  • Registratie: Juli 1999
  • Laatst online: 18-09 20:05
Op zich werkt het wel maar niet alle search engines werken even goed ermee .... bijvoorbeeld www.altavista.com geeft bij mij een vage error ... terwijl nl.altavista.com wel goed werkt.

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


Acties:
  • 0 Henk 'm!

Verwijderd

chem: okay, en wat als ik niet actie.php maar bv. index.php of ditispom.php wil aanroepen?

actie/foo/bar/baz
index/foo/bar/baz
ditispom/foo/bar/baz

etc...

Acties:
  • 0 Henk 'm!

Verwijderd

paulh: Op zich werkt het wel maar niet alle search engines werken even goed ermee

:? Hebben we het over hetzelfde? :?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

Op dinsdag 09 januari 2001 10:15 schreef Arien het volgende:
chem: okay, en wat als ik niet actie.php maar bv. index.php of ditispom.php wil aanroepen?

actie/foo/bar/baz
index/foo/bar/baz
ditispom/foo/bar/baz
ah dat vermoedde ik al... dus de naam van de file moet in de URL staan... mokay ga ik ff een mooie naam verzinnen :)

en ff denken, want ik moet dan ''alle'' linkjes omgooien wat nie tof is :P

maar bedankt!

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

index/bla/hallo

echo "$agvr[1] - $agvrp[2]";

werkt ook prima, geen explode voor nodig.

Acties:
  • 0 Henk 'm!

Verwijderd

dat snap ik allemaal nog wel, maar hoe krijg ik het nou voor elkaar dat hij index.php pakt als ik index intik?

werkt met multiviews ja, maar als ik dat in m''n htaccess zet krijg ik een internal server error :?

Acties:
  • 0 Henk 'm!

Verwijderd

TangLeFuzZ: Hoe krijg ik het nou voor elkaar dat hij index.php pakt als ik index intik?

Dat zijn dus die MultiViews...

Werkt met multiviews ja, maar als ik dat in m''n htaccess zet krijg ik een internal server error :?

Misschien heeft de beheerder ingesteld dat je geen MultiViews mag gebruiken? :?

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Misschien heeft de beheerder ingesteld dat je geen MultiViews mag gebruiken? :?
Ik doe het op localhost, maar daar krijg ik ook die internal server error |:(

[update]
[url="http://localhost/test/default/"]http://localhost/test/default/[/url]
doet ie wel |:(
[/update]

dit staat nu in httpd.conf:
code:
1
2
3
4
5
6
7
Alias /test "Z:/htmldocs/test/"
<Directory "Z:/htmldocs/test">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

en het bestandje heet default.php

Acties:
  • 0 Henk 'm!

Verwijderd

freak007: Ik doe het op localhost, maar daar krijg ik ook die internal server error |:(

Zelf even gekeken onder Win32 met Apache 1.3.14:
code:
1
2
3
4
5
6
<Directory "C:/Apache/htdocs">
    Options All MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

En gewoon werken...

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

wel stoer!

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Iemand die er al een scriptje heeft gebouwd wat overal voor te gebruiken is? Dat je dus niet voor elk apart script een apart scriptje hoeft te bouwen die de variabelen eruit trekt?

Acties:
  • 0 Henk 'm!

Verwijderd

Mas*Mind: Iemand die er al een scriptje heeft gebouwd wat overal voor te gebruiken is? Dat je dus niet voor elk apart script een apart scriptje hoeft te bouwen die de variabelen eruit trekt?

Aangezien je niet weet welke variabelen je meegeeft (hangt nl af van de positie in de URL) moet je het hier dus mee doen:
PHP:
1
2
3
<?
list($var1, $var2, $var3) = explode("/", substr($PATH_INFO,1));
?>

En dan even de variabelen in de goede volgorde zetten en naamen geven. :)

Acties:
  • 0 Henk 'm!

Verwijderd

hmz..is het niet een idee om bijv:

index.php?bla=dit&blie=dat&wie=wat

om te zetten naar bijv:

index/bla/dit/blie/dat/wie/wat

en dan met een regex de waardes eruit te halen en door eval() heen te gooien? Op deze manier kan je het voor elk script werkend bouwen? Het is maar een hersenspinseltje :)

Acties:
  • 0 Henk 'm!

Verwijderd

hoeft niet eens met een regex natuurlijk....kan ook met explode

Acties:
  • 0 Henk 'm!

Verwijderd

zoiets als:
PHP:
1
2
3
4
5
6
7
8
9
<?
$query = explode("/", substr($PATH_INFO,1));
$fileName = $query[0];
for($i=1; $i&amp;lt;sizeof($query); $i+=2)
  $queryString[] = $query[$i] . "=" .$query[$i+1];
$queryString = implode("&amp;", $queryString);
$queryString = "$fileName?$queryString";
parse_url($queryString);
?>

Acties:
  • 0 Henk 'm!

Verwijderd

ik krijg nog steeds een internal server error, bij wat ik ook gebruik......

waar kan dit aan liggen?

Acties:
  • 0 Henk 'm!

Verwijderd

Mas*Mind: Is het niet een idee om bijv: index.php?bla=dit&blie=dat&wie=wat om te zetten naar bijv: index/bla/dit/blie/dat/wie/wat

Je vergeet een ding: het script wordt aangeroepen met die tweede vorm dus je hebt hier bar weinig aan. :)

Je gebruikt niet meer een querystring met een aantal variabelen en waarden, maar een soort toevoegsel aan een URL dat er zo uit kan zien zoals jij wilt (binnen grenzen dan) en alleen jij weet dus hoe jij je informatie het script instuurt (en hoe je het er dus weer uithaalt).

Snappie? :)

Acties:
  • 0 Henk 'm!

Verwijderd

TangLeFuzZ: ik krijg nog steeds een internal server error, bij wat ik ook gebruik.

Welke OS (Windows gok ik), welke versie van Apache, stukje van je httpd.conf en/of .htaccess?

Acties:
  • 0 Henk 'm!

  • mavink
  • Registratie: April 2000
  • Laatst online: 04-05-2024
Op woensdag 10 januari 2001 19:24 schreef TangLeFuzZ- het volgende:
ik krijg nog steeds een internal server error, bij wat ik ook gebruik......

waar kan dit aan liggen?
Kijk eens in je error log van apache, daar staat ongetwijfeld meer info. Als je er dan nog niet uitkomt moet je die maar eens posten.

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Hé TangLeFuzZ- het is mij nu ook eindelijk gelukt :):):)

ik heb dit .htaccess bestand in mijn /test/ dir:
code:
1
2
3
4
RewriteEngine On
RewriteBase /test
RewriteRule index.php.* - [L]
RewriteRule ^(.*) /test/index.php?vandaag=on&zoek=$1

in mijn httpd.conf heb ik het volgende:
code:
1
2
3
4
5
6
7
Alias /test "Z:/htmldocs/test/"
<Directory "Z:/htmldocs/test">
    Options All MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

en de belangerijkste wijziging in http.conf:
verander #LoadModule rewrite_module modules/ApacheModuleRewrite.dll in LoadModule rewrite_module modules/ApacheModuleRewrite.dll oftewel haal het # ervoor weg.

Maak in de /test/ dit effe index.php aan het phpinfo(); erin.

Dan effe Apache restarten. En kijk een op: [url="http://localhost/test/parameter"]localhost/test/parameter[/url]

Bij mij werkt het in ieder geval wel

* Rense Klinkenberg is nu erg blij en kan eidelijk slapen [img=15,15]i&#047;s&#047;smile.gif[/img]

Acties:
  • 0 Henk 'm!

Verwijderd

thnx freak, ik ga het uitproberen.....

het probleem is dat het hier niet om m''n eigen pc gaat, m''n site wordt door nxs gehost.
Ik kan dus niet apache herstarten.
De server daar draait op unix d8 ik......

Acties:
  • 0 Henk 'm!

Verwijderd

Op donderdag 11 januari 2001 00:02 schreef Arien het volgende:
Mas*Mind: Is het niet een idee om bijv: index.php?bla=dit&blie=dat&wie=wat om te zetten naar bijv: index/bla/dit/blie/dat/wie/wat

Je vergeet een ding: het script wordt aangeroepen met die tweede vorm dus je hebt hier bar weinig aan. :)

Je gebruikt niet meer een querystring met een aantal variabelen en waarden, maar een soort toevoegsel aan een URL dat er zo uit kan zien zoals jij wilt (binnen grenzen dan) en alleen jij weet dus hoe jij je informatie het script instuurt (en hoe je het er dus weer uithaalt).

Snappie? :)
iek snap :D

Maar op phpbuilder heb ik eens een artikel gelezen wat anders te werk ging (volgens een andere methode) en volgens mij kan het dan wel (maar hou me ten goede)

Acties:
  • 0 Henk 'm!

Verwijderd

Mas*Mind: Op phpbuilder heb ik eens een artikel gelezen wat anders te werk ging

Hij doet ongeveer hetzelfde als ik het zo vlug zie:
PHP:
1
2
3
4
5
6
7
8
9
<?
$url_array=explode("/",$REQUEST_URI);
$url_affil_num=$url_array[2];
$url_country=$url_array[3];
$url_state=$url_array[4];
$url_alpha_state=$url_array[5];
$url_zip=$url_array[6];
$url_content=$url_array[7];
?>

Alleen vergeet hij dat het makkelijker kan als je gewoon MultiViews en PATH_INFO gebruikt. :P Namelijk zo:
PHP:
1
2
3
4
5
6
<?
list(
  $url_affil_num, $url_country, $url_state,
  $url_alpha_state, $url_zip, $url_content
) = explode("/", substr($PATH_INFO,1));
?>

En als je het met zijn configuratie wil doen even aanpassen met REQUEST_URI en goede velden pakken. Het is hetzelfde idee.

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Op donderdag 11 januari 2001 09:42 schreef Arien het volgende:

Hij doet ongeveer hetzelfde als ik het zo vlug zie:
dat is ook het verschil niet.

het gaat om het stukje in het httpd.conf bestand. hij gebruikt:
code:
1
2
3
<Location /local>
ForceType application/x-httpd-php3
</Location>

Acties:
  • 0 Henk 'm!

Verwijderd

freak007: Het gaat om het stukje in het httpd.conf bestand. hij gebruikt:
[code]<Location /local>
ForceType application/x-httpd-php3
</Location>[/code]


Ja dat zag ik en hij vist zijn data uit REQUEST_URI. Voor wat betreft PHP dus een pot nat.

Het kan met mod_rewrite (beetje overkill), met MultiViews, met ForceType... Maar vervolgens heb je een URL en dan? Dat was de vraag. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Op woensdag 10 januari 2001 15:11 schreef Arien het volgende:
PHP:
1
2
3
<?
list($id, $var2, $var3) = explode("/", substr($PATH_INFO,1));
?>
Werkt,
maar als ik nu geen id invul, (dus gewoon index.php aanvraag en niet index.php/123), dan bestaat $id toch op een of andere manier, want dit werkt niet meer:

if (!isset($id)) {
echo "blaat";
}

hoe los ik dit op dan?

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Gebruik de empty() functie ipv isset()

Die geeft ook true als de variabele 0 is...

/edit: foutje :D

On track


Acties:
  • 0 Henk 'm!

Verwijderd

een nadeel is wel dat die nepdir dan als een echt dir wordt gezien door de server,

als ik namelijk in m''n script een bepaalde andere file link, bijv index2.php, en die link staat in:

index.php/1

dan wil hij die index2.php zo aanroepen:

index.php/1/index2.php

in plaats van gewoon index2.php

Acties:
  • 0 Henk 'm!

Verwijderd

TangLeFuzZ: een nadeel is wel dat die nepdir dan als een echt dir wordt gezien door de server

Nee, door de browser.

Oplossing is het gebruiken van absolute paden dus /pad/naar/pagina.

Acties:
  • 0 Henk 'm!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 21:23
Of een BASE HREF= definieren

Acties:
  • 0 Henk 'm!

Verwijderd

door de browser, dat bedoel ik :)

het kan ook door gewoon / voor elke file te zetten kwam ik achter......

het kan niet met base href!!

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Ik heb daarvoor gewoon bovenaan staat:
PHP:
1
2
3
<?
$serverpath = "http://www.blaat.blaat/";
?>

en overal waar een linkje wordt gemaakt, gebruik ik die variabele weer.

Dus niet meer met relatieve paden, maar absolute werken.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben er ook de hele tjid aan bezig geweest om het aan de praat te krijgen alleen is het me gelukt om van [url="http://localhost/index.php"]http://localhost/index.php[/url] naar [url="http://localhost/index/"]http://localhost/index/[/url] te veranderen en dat hij dan dat als .php bestand ziet, alleen hoe doe je het nu met die variabelen? Misschien zouden jullie me even kunnen helpen ik kwam hier niet zo uit dit topic heb het wel gelezen. Misschien zou iemand heel eventjes een klein stappenschema neer kunnen zetten waarin staat wat allemaal gedaan moet worden om het dan met variabelen zoals [url="http://localhost/index.php?foo=bar"]http://localhost/index.php?foo=bar[/url] maar [url="http://localhost/index/foo/bar"]http://localhost/index/foo/bar[/url] te zien krijg.

Hopelijk kan iemand me even helpen, in ieder geval alvast bedankt

Acties:
  • 0 Henk 'm!

Verwijderd

kammetje: Hoe doe je het nu met die variabelen? Misschien zou iemand heel eventjes een klein stappenschema neer kunnen zetten waarin staat wat allemaal gedaan moet worden om het dan met variabelen zoals [url="http://localhost/index.php?foo=bar"]http://localhost/index.php?foo=bar[/url] maar [url="http://localhost/index/foo/bar"]http://localhost/index/foo/bar[/url] te zien krijg.

Als je (zoals ik hier boven al schreef) explode() gebruikt om je $PATH_INFO te ontleden dan zet je alleen de waarden in je URL.
code:
1
http://localhost/index.php?foo=bar

wordt dan dus
code:
1
http://localhost/index/bar

en het is aan je script om de volgorde van je variabelen bij te houden.

Acties:
  • 0 Henk 'm!

Verwijderd

nog ff over dat multiviews he,
onder windows moest je php4win installeren zag ik,

maar hoe zit ''t met freebsd?

Acties:
  • 0 Henk 'm!

Verwijderd

Op dinsdag 09 januari 2001 11:05 schreef [nielsonline] het volgende:
index/bla/hallo

echo "$agvr[1] - $agvrp[2]";

werkt ook prima, geen explode voor nodig.
dikke onzin :?

Acties:
  • 0 Henk 'm!

Verwijderd

Weet iemand een degelijke oplossing waarbij er gebruik wordt gemaakt van Win2000/IIS5.0 met daarop PHP?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-09 22:18

chem

Reist de wereld rond

Op woensdag 02 mei 2001 11:27 schreef berend het volgende:
Weet iemand een degelijke oplossing waarbij er gebruik wordt gemaakt van Win2000/IIS5.0 met daarop PHP?
linux installeren?

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Hey... Als ik het voor het zeggen had... :) Dus graag een oplossing voor bovenstaande situatie.

Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
berend: Weet iemand een degelijke oplossing waarbij er gebruik wordt gemaakt van Win2000/IIS5.0 met daarop PHP?

Kijk effe naar de 2e post: Dat heet MultiViews en is iets van Apache.

Maar onder IIS is err wel iets voor, moet je effe zoeken, want die heb ik toen ook hiet op GoT gevonden.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik zoek me wezenloos. Ik heb wel eens een DLL''tje gezien die zoiets deed, maar kan dat absoluut niet meer vinden.
Wie heeft er wat voor IIS?

Acties:
  • 0 Henk 'm!

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01 11:31
gewoon ff apache installen?

Acties:
  • 0 Henk 'm!

Verwijderd

Yes, I know :?

Maar dat vroeg ik niet

Acties:
  • 0 Henk 'm!

Verwijderd

Uiteindelijk toch zelf wat gevonden. Wellicht dat er meerdere mensen zijn die met dezelfde situatie als ik zitten?
Hier dus de link: http://www.pstruh.cz/help/urlrepl/library.htm

Niet zo elegant als de oplossing bij Apache, maar het is in ieder geval iets.

Acties:
  • 0 Henk 'm!

  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
als ik tjetta.nl/test/bla doe, dan gebruikt hij inderdaad test.php


maar hoe doe ik dat met indexfile zonder tjetta.nl/index/bla te doen? dus gewoon tjetta.nl/bla? (en dat hij dan index.php gebruikt)

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 23 mei 2001 22:15 schreef tjetta het volgende:
maar hoe doe ik dat met indexfile zonder tjetta.nl/index/bla te doen? dus gewoon tjetta.nl/bla? (en dat hij dan index.php gebruikt)
Dat zul je met een lastige RewriteRule moeten doen...
Zie mijn eigen reply in mijn code library thread.

Acties:
  • 0 Henk 'm!

  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
daar ben ik al 4 uur mee bezig geweest maar het lukt niet :D

[weer edit]
Ik wil het liever gewoon met multiviews doen en niet met rewriterule, omdat me dat uiteindelijk toch steeds niet lukt. tenzij jij (of iemand anders) me ff wil helpen (contact me dan maar op icq of tjetta@ircnet ;)
[/weer edit]

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen

Pagina: 1