login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess werkt niet op Linux? (Opgelost)

Offline genkstar - 27/06/2009 23:38
Avatar van genkstarNieuw lid Hey,

Ik heb een linux computer, ik probeer
al 1 maand .htaccess te gebruiken maar het lukt mij niet?

Aan wat kan het liggen?
Indien meer info, zeg dan wat je precies nodig hebt..

Mvg

21 antwoorden

Gesponsorde links
Offline Koen - 27/06/2009 23:41
Avatar van Koen PHP expert Aan zo'n uitleg zijn we niets, .htaccess werkt overal, als je wil dat je hier een deftig antwoord op krijgt formulier je vraag dan aub op een duidelijke manier waarin je je probleem beschrijft. Aan "werkt niet" zijn we niets.
Offline genkstar - 27/06/2009 23:45 (laatste wijziging 28/06/2009 00:09)
Avatar van genkstar Nieuw lid Ik probeer vb; SEO Vriendelijke URL's te maken,
als ik in de errorlog kijk zegt hij file not found.

Vb van een .htaccess;

  1. RewriteEngine On
  2. RewriteRule ^blog/archief/([0-9]{4})$ hello.php?mod=$1
  3. # En
  4. RewriteEngine On
  5. RewriteRule ^blog/archief/([0-9]{4})$ /blog/hello.php?mod=$1


En niemand een oplossing ?
Offline Filip - 28/06/2009 01:40 (laatste wijziging 28/06/2009 01:41)
Avatar van Filip IRC guru
Citaat:
als ik in de errorlog kijk zegt hij file not found.


Zou het dan ook niet slim zijn om de hele .htaccess op plaatscode te zetten EN de foutmelding er bij te plaatsen?

Een .htaccess fout is zoizo niet operating system gebonden, aangezien het een item is (onderandere) dat apache gebruikt, en apache is multi platform.

Geef dus duidelijk je EXACTE foutmelding en alle code uit je .htaccess die betrekking heeft op dit probleem.
Offline genkstar - 28/06/2009 02:35
Avatar van genkstar Nieuw lid
  1. RewriteEngine On
  2. RewriteRule ^(.*)$ http://www.google.nl/


Om te kijken of het werkte.. Maar geen resultaat.

Errorlog;
  1. [Sun Jun 28 00:50:14 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
  2. [Sun Jun 28 00:50:14 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
  3. [Sun Jun 28 00:50:14 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
  4. [Sun Jun 28 00:50:15 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
  5. [Sun Jun 28 01:05:10 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
  6. [Sun Jun 28 01:05:11 2009] [error] [client ::1] File does not exist: /var/www/blog/design/allo
Offline Filip - 28/06/2009 12:13
Avatar van Filip IRC guru Die error heeft niets met die .htaccess te maken volgens mij, maar een fout ergens anders in je site..

Volgens mij is het probleem eerder dat er geen mod_rewrite geladen is in je apache.. een .htaccess error leid meestal naar een error 500 (internal server error) als er iets mis in staat.

Welke configuratie heb je van apache? Standaard instalatie? Lamp? andere?
Offline genkstar - 28/06/2009 14:58
Avatar van genkstar Nieuw lid Standaard installatie
Offline Martijn2008 - 28/06/2009 16:30
Avatar van Martijn2008 PHP beginner Ik heb het vermoeden dat net als wat Nephilim daarnet ook al tegen je had gezegd, dat MOD_Rewrite niet is ingeladen bij de Apache server configuratie. Ook zal je bij de VirtualHost instellingen AllowOverride All moeten instellen, anders wordt de .htaccess file alsnog niet ingeladen.

Mocht het nu nog niet niet lukken, geef dan eens wat meer informatie over je huidige systeem configuratie.
A.) Welke besturingssysteem/distro draai je precies? Versienummer?
B.) Apache versie
C.) Controleer even of MOD_Rewrite ingeladen wordt. Als je dit niet zeker weet plaats hier dan even de code waarmee je vermoed dat het gebeurt.
Offline Koen - 28/06/2009 18:48
Avatar van Koen PHP expert
  1. $ a2enmod rewrite
Offline genkstar - 28/06/2009 18:55
Avatar van genkstar Nieuw lid Koen;
die module is al ingeschakeld..

Maar ik heb een virtualhost bestand gevonden..


  1. <VirtualHost *:80>
  2. ServerAdmin webmaster@localhost
  3.  
  4. DocumentRoot /var/www
  5. <Directory />
  6. Options FollowSymLinks
  7. AllowOverride All
  8. </Directory>
  9. <Directory /var/www/>
  10. Options Indexes FollowSymLinks MultiViews
  11. AllowOverride All
  12. Order allow,deny
  13. allow from all
  14. </Directory>
  15.  
  16. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  17. <Directory "/usr/lib/cgi-bin">
  18. AllowOverride All
  19. Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  20. Order allow,deny
  21. Allow from all
  22. </Directory>
  23.  
  24. ErrorLog /var/log/apache2/error.log
  25.  
  26. # Possible values include: debug, info, notice, warn, error, crit,
  27. # alert, emerg.
  28. LogLevel warn
  29.  
  30. CustomLog /var/log/apache2/access.log combined
  31.  
  32. Alias /doc/ "/usr/share/doc/"
  33. <Directory "/usr/share/doc/">
  34. Options Indexes MultiViews FollowSymLinks
  35. AllowOverride None
  36. Order deny,allow
  37. Deny from all
  38. Allow from 127.0.0.0/255.0.0.0 ::1/128
  39. </Directory>
  40.  
  41. </VirtualHost>
Offline Martijn2008 - 28/06/2009 20:24 (laatste wijziging 28/06/2009 20:24)
Avatar van Martijn2008 PHP beginner
genkstar schreef:
Ik probeer vb; SEO Vriendelijke URL's te maken,
als ik in de errorlog kijk zegt hij file not found.

Vb van een .htaccess;

[..code..]

En niemand een oplossing ?


Je wilt dus 2X hetzelfde URL herschrijven naar 2 verschillende GETS. En je zet RewriteEngine 2X aan, terwijl 1X voldoende is. Dat gaat nooit werken hè. Volgens mij zit daar de fout!
Offline genkstar - 28/06/2009 20:26
Avatar van genkstar Nieuw lid Nee dat heb ik allebei appart getest en, ze werkten allebei niet.
Offline Martijn2008 - 28/06/2009 20:31
Avatar van Martijn2008 PHP beginner Staat je .htaccess in de root van je www? Welke distro draai je eigenlijk van linux?
Offline genkstar - 28/06/2009 22:57
Avatar van genkstar Nieuw lid Die .htaccess bestand stond in /blog/
ik draai op Kubuntu 9.10 fzo 

Nu werkt MultiViews wel maar RewriteRule niet..
Offline Martijn2008 - 28/06/2009 23:42
Avatar van Martijn2008 PHP beginner Zou je probleem kunnen onderbouwen met code en voorbeelden van wat de code moet doen? Dat maakt het wat gemakkelijker om je verder te helpen 
Offline genkstar - 28/06/2009 23:50
Avatar van genkstar Nieuw lid Bedankt voor alles, ik heb een tijdelijke oplossing gevonden, ik vind het wel een goede oplossing

Nu zijn mijn URL's: blog/?/news/21
of blog/?/news/title

Mvg
Offline Martijn2008 - 28/06/2009 23:59
Avatar van Martijn2008 PHP beginner Vanwaar de /?/ ????
Offline genkstar - 29/06/2009 23:00
Avatar van genkstar Nieuw lid Misschien tog RewriteRule gebruiken.. Het werkt niet zoals ik het wil.
Offline Martijn2008 - 30/06/2009 01:13
Avatar van Martijn2008 PHP beginner Code?
Offline genkstar - 30/06/2009 23:03 (laatste wijziging 01/07/2009 00:27)
Avatar van genkstar Nieuw lid .htaccess inhoud

  1. Options MultiViews

Config file (Apache)
  1. DocumentRoot /var/www
  2. <Directory />
  3. Options Indexes FollowSymLinks MultiViews
  4. AllowOverride All
  5. Order allow,deny
  6. allow from all
  7. </Directory>
  8. <Directory /var/www/>
  9. Options Indexes FollowSymLinks MultiViews
  10. AllowOverride All
  11. Order allow,deny
  12. allow from all
  13. </Directory>
  14. # Hier onder zit nog logs enz..


voor de rest is er niets speciaal..

  1. $current = $_SERVER['REQUEST_URI'];
  2. $explode = explode("?/", $current);



Offline Koen - 01/07/2009 00:31
Avatar van Koen PHP expert Moet dat niet
  1. Options +Indexes +FollowSymLinks +MultiViews

Zijn? Volgens mij moest er namelijk een plusje voor 
Offline genkstar - 01/07/2009 00:45
Avatar van genkstar Nieuw lid yeah, het werkt bedankt koen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s