[Apache] RewriteRules doet Apache server niet starten

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Louw Post
  • Registratie: Februari 2006
  • Laatst online: 10-10 16:31
Mijn vraag
Ik gebruikte voorheen altijd een .htaccess om 'mooie' linkjes te maken voor mijn website en lokaal op mijn WAMP server lijkt dit gewoon te werken, maar sinds kort heb ik een Apache webserver met MySQL opgezet op mijn Raspberry Pi 3 en zorgt mijn rewrite ervoor dat de Apache service niet meer start.

De regels die ik probeer te gebruiken zijn:

RewriteEngine On
RewriteRule ^(beheer) - [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([a-z0-9\-]+)/?([a-z0-9\-]+)?/?$ index.php?pagina=$1&blog=$2 [NC,L]

Ik probeer deze regels nu in mijn apache2.conf te zetten op de www directory. Ook heb ik het al met gewoon een .htaccess geprobeerd met AllowOverride All, maar dan geeft Apache bij het bezoeken van de website al aan dat de .htaccess niet klopt en Apache daardoor de website niet laat zien.

Iemand een idee wat dit zou kunnen zijn? :?

Relevante software en hardware die ik gebruik
Raspbian + Apache webserver.

Beste antwoord (via Louw Post op 05-05-2016 22:33)


  • mclegodude
  • Registratie: November 2013
  • Laatst online: 28-06 20:31
code:
1
2
a2enmod rewrite
service apache2 restart

mod_rewrite staat waarschijnlijk niet standaard aan

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • mclegodude
  • Registratie: November 2013
  • Laatst online: 28-06 20:31
code:
1
2
a2enmod rewrite
service apache2 restart

mod_rewrite staat waarschijnlijk niet standaard aan

Acties:
  • 0 Henk 'm!

  • Louw Post
  • Registratie: Februari 2006
  • Laatst online: 10-10 16:31
Bedankt, dat was voor dat probleem in ieder geval de oplossing. Nu heb ik een volgend probleem, als ik naar de website ga krijg ik een 403 You don't have permission to access / on this server.

Nu heb ik al wel even op Google gezocht en dat kwam er op neer dat "Require all granted" erin zou moeten staan. Wat ik nu heb is dus het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<Directory />
        Options None
        AllowOverride None
        Require all denied
        Deny from all
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options -Indexes -FollowSymLinks -Includes -ExecCGI
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/html/>
Require all granted

RewriteEngine On
RewriteRule ^(beheer) - [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([a-z0-9\-]+)/?([a-z0-9\-]+)?/?$ index.php?pagina=$1&blog=$2 [NC,L]
</Directory>

Helaas lijkt die require all granted niet de oplossing te zijn.

Acties:
  • +1 Henk 'm!

  • SPee
  • Registratie: Oktober 2001
  • Laatst online: 10-10 17:57
Directory gaat over het delen van je lokale bestanden. Met "/" deel je dus je root naar het web. Een dikke no-no. Ook /usr/share delen moet je niet doen.

In de eerste regels staat overigens dat "/" alle toegang weigert.
Deze configuratie zorgt ervoor dat je de gehele directory structuur ook moet gebruiken: http://jouwpc/var/www/html/

let the past be the past.


Acties:
  • +1 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Daarnaast is de toegang ook afhankelijk van de filesystem toegang. De webserver kan iets toestaan, maar als het bestandssysteem het niet toestaat kom je nog nergens.

Acties:
  • 0 Henk 'm!

  • Louw Post
  • Registratie: Februari 2006
  • Laatst online: 10-10 16:31
Dank allen, het is me nu gelukt. :)
Pagina: 1