HTACCESS
ik zou dit script anders willen hebben:
Options +SymLinksIfOwnerMatch
RewriteEngine On
redirect /test http://www.testsite.com/
Hoe kan ik doen dat wanneer iemand /[input] tikt, dat
hij dan redirect naar http://www.testsite.com/index.php?ding=[input] ?
http://www.phphulp.nl/php/tutorials/8/146
hier staat de tutorial over mod rewrite!
goed uitgelegd ;)
hier staat de tutorial over mod rewrite!
goed uitgelegd ;)
RewriteRule /(.*) index.php?ding=$1
Probleem zit hem denk ik in de structuur van de server.
Ik heb het hoofddomein ictpraat.nl, daarin staat de map Blaatpraat.
www.blaatpraat.nl linkt naar die map blaatpraat, en daarin staan de files. maar als ik nou www.blaatpraat.nl/extentie doe, dan geeft hij niet de /extentie door :(
en anders doe je het zo:
RewriteEngine On
RewriteRule /blaatpraat/(.*) /blaatpraat/index.php?ding=$1
en dan zet je de .htaccess in je hoofddomein. Maar probeer het eerste eerst..
nu krijg ik gewoon heel droog een ERROR 404
ik heb hem nu ook in de BlaatPraat map zelf gezet... ook daar doet hij niets... echt zwaar vaag...
het bij jou?! zet dat eens in een php bestandje en voer die uit.. dan moet je ff naar apache gedeelte scrollen en kijken of mod_rewrite er ook bij staat..
doet Loaded Modules : mod_rewrite staat er ook tussen... :(
www.mijnhomepage.nl staat heel uitgebreid hoe .htacces werkt kijk daar maar eens
op maar Remi, ik vind het idd ook erg vaag..
[1] Je moet de .htaccess in je root dir zetten;
.htaccess
RewriteEngine On
RewriteRule /blaatpraat/(.*) /blaatpraat/index.php?ding=$1
[2] Je moet in ieder bestand dan linken naar:
/blaatpraat/iets (zonder slash)
[3] Mod rewrite moet geinstalleerd zijn en dat is hij volgens jou..
Dat is alles om het werkend te krijgen, ik probeer het zelf ook wel ff op deze server.. kijken of dat wel wil..
Heel vreemd allemaal, maar het lijkt allemaal te liggen aan de host. Een vriend van me heeft op zijn host mijn script gedraait, en het HTACCESS script wat jullie aanraden, en daar draait hij fijnloos.
het enige verschil is dat hij zijn files in de ROOT heeft, en ik in een map in de root van mn server.
Hij roept met zn .nl de rootmap aan, en ik roep met mijn .nl de map in de root aan... dat zou niets uit moeten maken toch...?
uitleg:
zijn server:
=======
\*hier linkt de .NL heen*
\.htaccess
\forum\*files hier*\
mijn server:
========
\.HTACCESS
\blaatpraat\*files hier*
\blaatpraat\*hier linkt .NL heen*
maar k heb ook al verschrillende keren geprobeerd de HTACCESS in de blaatpraat map zelf te zetten...zonder resultaat :(
.htaccess (kleine letters plz)
RewriteRule ^blaatpraat/index/(.*)/ blaatpraat/index.php?ding=$1
RewriteRule ^blaatpraat/index/(.*) blaatpraat/index.php?ding=$1
index.php in de map blaatpraat:
Let wel op tussen het verschil tussen backslash: \ en slash: /, in unix wordt de shash gebruikt en niet de backslash. Dat kan de fout zijn.
via www.ictpraat.nl/blaatpraat/iets werkt het ook niet.
script staat nu in de root van ictpraat.nl :
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^blaatpraat/index/(.*)/ blaatpraat/index.php?userprof=$1
RewriteRule ^blaatpraat/index/(.*) blaatpraat/index.php?userprof=$1
dit zou het moeten zijn, maar echt :( nog steeds werkt het niet!
.htaccess (kleine letters plz)
RewriteRule ^blaatpraat/index/(.*)/ blaatpraat/index.php?ding=$1
RewriteRule ^blaatpraat/index/(.*) blaatpraat/index.php?ding=$1
index.php in de map blaatpraat:
Code (php)
LET OP!! Roep je pagina zo aan: http://www.ictpraat.nl/blaatpraat/index/iets DIT WERKT!! :D
Ook bij jou Remi :D
Als dit werkt probeer dan index weg te halen etc. Maar probeer het eerst zo, zelf getest: http://www.phphulp.nl/blaatpraat/index/iets/ check maar..
Voorbeeld wordt vanavond om 12 uur automatisch verwijderd..
Gewijzigd op 08/06/2004 16:52:00 door B a s
www.ictpraat.nl/blaatpraat/index/manneke dan vind hij mijn profiel. maar hoe kill ik die /index/
en hoe zorg ik dat het ook bij blaatpraat.nl werkt?
$sql="SELECT user_id AS username FROM phpbb_users WHERE username='" .$_GET["userprof"] ."'";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
$userid=$row["username"];
}
echo "<meta http-equiv=\"Refresh\" content=0;URL=http://blaatpraat.nl/profile.php?mode=viewprofile&u=" . $userid . ">";
Dit heb ik er in staan, dus als je doet en hoe zorg ik dat het ook bij blaatpraat.nl werkt?
$sql="SELECT user_id AS username FROM phpbb_users WHERE username='" .$_GET["userprof"] ."'";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
$userid=$row["username"];
}
echo "<meta http-equiv=\"Refresh\" content=0;URL=http://blaatpraat.nl/profile.php?mode=viewprofile&u=" . $userid . ">";
Als ik de /index weghaal, dan krijg ik direct een ERROR 500 fout. hij linkt wel door (index.php herkent dat $_GET["userprof"] bestaat) maar dan krijg ik de 500 fout :(
Ik heb na heeel wat emailtjes en belletjes support gekregen van een 2e persoon op de helpdesk van mn host, die heeft nu de HTACCESS voor mij neergezet met speciale permissies...ik kan hem nu dus ook niet meer wijzigen, maar gelukkig werkt hij nu! Bedankt!