login  Naam:   Wachtwoord: 
Registreer je!
 Forum

htaccess /naam redirect (Opgelost)

Offline GTW - 15/10/2006 22:18
Avatar van GTWGouden medaille

PHP gevorderde
beste,

Ik heb al even gezocht, maar ik krijg het niet voor elkaar.
Ik wil als iemand naar mijn site naar sitenaam.com/accountnaam gaat. Hij doorverwezen wordt naar sitenaam.com/member.php?naam=accountnaam
Blijkbaar doe ik iets verkeerd, maar ik snap niet zoveel van .htaccess bestanden.

  1. Redirect /^.*\ /member.php?name=%1

Dit heb ik zover. VOlgens mij klopt er geen snars van 

bvd,

GTW

11 antwoorden

Gesponsorde links
Offline Martijn1989 - 15/10/2006 22:30
Avatar van Martijn1989 PHP ver gevorderde
  1. <IfModule mod_rewrite.c>
  2.  
  3. RewriteEngine on
  4.  
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6.  
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8.  
  9. RewriteRule ^(.+) /member.php?name=$1 [L]
  10.  
  11. </IfModule>


zet dit maar als .htaccess
Offline GTW - 15/10/2006 22:35 (laatste wijziging 15/10/2006 22:39)
Avatar van GTW Gouden medaille

PHP gevorderde
die werkt ook niet :-s ik krijg nog steeds de 404 error dat de pagina niet bestaat. terwijl member.php wel bestaat.

Moet er nog iets speciaals in php.ini veranderd worden voordat het werkt?
Offline Martijn1989 - 15/10/2006 22:42
Avatar van Martijn1989 PHP ver gevorderde misschien de url voor /member.php ?

dat php.ini weet ik niet
Offline Thomas - 16/10/2006 10:26
Avatar van Thomas Moderator Ik denk dat je ook Options FollowSymLinks nodig hebt:

  1. Options FollowSymLinks
  2. RewriteEngine on
  3.  
  4. RewriteRule ... [L]
Offline GTW - 16/10/2006 11:37 (laatste wijziging 16/10/2006 12:03)
Avatar van GTW Gouden medaille

PHP gevorderde
ik zal het proberen...

Edit: Dan werkt hij nog niet 

mijn .htaccess:
  1. <IfModule mod_rewrite.c>
  2.  
  3. Options FollowSymLinks
  4.  
  5. RewriteEngine on
  6.  
  7. RewriteCond %{REQUEST_URI} !-f
  8.  
  9. RewriteCond %{REQUEST_URI} !-d
  10.  
  11. RewriteRule ^(.+) /member.php?name=$1 [L]
  12.  
  13. </IfModule>

Dit is mijn htaccess helemaal. moet er niet nog wat anders bij in staan om hem te laten werken?
Ik heb ook al geprobeerd voor member.php de hele link te zetten, dat werkte ook niet. verder ok ./ ipv / geprobeerd voor member.php. zelfde resultaat.
Offline Thomas - 16/10/2006 12:24
Avatar van Thomas Moderator 1. Draai je je eigen webserver of heb je ergens webspace?
2. Is mod_rewrite geinstalleerd (dit kun je zien met phpinfo())?
3. Is het toegestaan / is je webserver zo geconfigureerd dat je mod_rewrite kunt gebruiken?

4. Volgens mij hoef je alleen het volgende in je .htaccess-bestand te zetten:

  1. Options FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^(.+) member.php?name=$1 [L]
Offline GTW - 16/10/2006 12:31 (laatste wijziging 16/10/2006 12:35)
Avatar van GTW Gouden medaille

PHP gevorderde
Ik draai een eigen server.

DIt heb ik in phpinfo staan bij de mod sectie:
  1. core mod_win32 mpm_winnt http_core mod_so mod_access mod_actions mod_alias mod_asis mod_auth mod_autoindex mod_cgi mod_dir mod_env mod_imap mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_setenvif mod_userdir mod_php5

Daar staat rewrite niet bij. Hoe kan ik die installeren?

Edit: Ik heb in de conif ghet aangepast, bnu staat hij erbij. Ik ga nu testen of de htaccess werkt.
Offline Thomas - 16/10/2006 12:35
Avatar van Thomas Moderator <wild guess>
Waarschijnlijk door mod_rewrite te uncommenten in een of ander config-bestand?
</wild guess>

Je moet trouwens ook bepaalde dingen instellen in het httpd.conf.inc bestand (of hoe dat ding ook heet) om .htaccess-bestanden aan de praat te krijgen, anders krijg je Internal Server Errors als je .htaccess wilt gebruiken...

Het kan trouwens geen kwaad om je hier wat in te verdiepen.
Offline GTW - 16/10/2006 12:39
Avatar van GTW Gouden medaille

PHP gevorderde
Okee, ik zal me er wat meer in verdiepen, leek mij ook wel praktisch ;)

hij werkt nu echt hartstikke bedankt voor de hulp:!:
Offline Thomas - 16/10/2006 12:57
Avatar van Thomas Moderator Wellicht interessant voor de kijkers thuis om te beschrijven wat je achtereenvolgens precies hebt gedaan om het aan de praat te krijgen?
Offline GTW - 16/10/2006 13:06 (laatste wijziging 16/10/2006 13:10)
Avatar van GTW Gouden medaille

PHP gevorderde
oja idd 

Ik heb in de apache config file een paarkleine wijzigingen aangebracht.

  1. #LoadModule rewrite_module modules/mod_rewrite.so

veranderd in:
  1. LoadModule rewrite_module modules/mod_rewrite.so


en

  1. #
  2. # AllowOverride controls what directives may be placed in .htaccess files.
  3. # It can be "All", "None", or any combination of the keywords:
  4. # Options FileInfo AuthConfig Limit
  5. #
  6. AllowOverride none

veranderd in:
  1. #
  2. # AllowOverride controls what directives may be placed in .htaccess files.
  3. # It can be "All", "None", or any combination of the keywords:
  4. # Options FileInfo AuthConfig Limit
  5. #
  6. AllowOverride all

Dat laatste weet ik niet zeker of het heeft meegeholpen.

En daarna de service weer herstart zoals altijd moet na een wijziging.

PS. De htaccess van Martijn1515 werkte het beste. Die van FangorN werkte ook, alleen daar werd ook als je naar de home ging ook doorverwezen. nu alleen als je naar een subdirectory gaat.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s