Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • TomPlant0
  • Registratie: December 2014
  • Laatst online: 22-10 18:13
Hallo,

Ik draai een eigen server waar alles goed op gaat. Op een ding na. De Rewrite werkt niet lekker. Ik heb een wordpress site waar hij wel op werkt. Maar ook een site waar hij niet op wilt werken. Ik snap niet wat ik fout doe. Zie hier onder mijn configuraties + uitleg. Ik denk dat ik ergens over heen kijk.

1. Het volgende bestand gemaakt in /etc/apache2/sites-available/site2 en ziet er zo uit:

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
29
30
31
32
33
34
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/site2/
        Servername xxxxxxxxxx
        ServerAlias xxxxxxxxxx

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <Directory /var/www/site2/>
               Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>



2. Daarna de site in apache geactiveerd met

code:
1
sudo a2ensite site2


3. Daarna checkte ik of de mod_rewrite aan stond d.m.v.

code:
1
a2enmod rewrite


De reactie die ik terug krijg van Apache:
code:
1
Module rewrite already enabled


4. Daarna heb ik een .htaccess gemaakt in /var/www/site2/.htaccess met de volgende inhoud

code:
1
2
3
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]


5. Daarna heb ik de configuratie van apache herladen

code:
1
service apache2 reload


6. Ik blijf nu maar de melding 'Not Found' ontvangen. Ik snap niet wat ik fout doe.
In de configuratie staat namelijk AllowOverride All goed en ook de module is actief.
Voor de zekerheid heb ik apache helemaal herstart maar ook dit helpt niet. Ik kijk denk ik ergens over heen.

Update: Ik heb de rewrite code ook al zo geprobeerd:
code:
1
RewriteRule ^([^\.]+)$ index.php [NC,L]

Maar zelfs dan krijg ik een foutmelding. Terwijl ik wel een index.php heb.

  • TommieW
  • Registratie: December 2010
  • Laatst online: 21:29

TommieW

Numa numa.

Met AllowOverride geef je aan of er gekeken moet worden naar .htaccess. Ik heb het vermoeden dat daar je probleem zit. :)

Edit:
Ik zie dat het bij / uit staat, maar bij het path naar je site aan. Misschien dat dit dan toch niet het probleem is.

[ Voor 34% gewijzigd door TommieW op 24-01-2015 15:17 ]

1700X@3,9GHZ - Asus Crosshair VI Hero - 32GB Corsair LPX - GTX 1070Ti
iPhone 17 Pro Max - Macbook Pro 16" M1 Pro


  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Hier stond onzin.

[ Voor 74% gewijzigd door CH4OS op 24-01-2015 15:27 ]


  • TomPlant0
  • Registratie: December 2014
  • Laatst online: 22-10 18:13
TommieW schreef op zaterdag 24 januari 2015 @ 15:16:
Met AllowOverride geef je aan of er gekeken moet worden naar .htaccess. Ik heb het vermoeden dat daar je probleem zit. :)

Edit:
Ik zie dat het bij / uit staat, maar bij het path naar je site aan. Misschien dat dit dan toch niet het probleem is.
Ik heb een wordpress site draaien met precies dezelfde configuratie. Het enigste verschil is dat de rewrite rule dan altijd naar de index.php verwijst. Maar dit is standaard bij Wordpress. Hier werkt alles zonder problemen.
CptChaos schreef op zaterdag 24 januari 2015 @ 15:17:
Verkeerde subforum? Gaat meer over Apache dan over een non Windows OS.
Excuses, ik kan hem niet verplaatsen. Een nieuw topic daar openen zie ik als spammen.

[ Voor 19% gewijzigd door TomPlant0 op 24-01-2015 15:21 ]


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Als je /nieuws naar /nieuws.php wil hebben, etc..etc.. zou ik gewoon lekker MultiViews aanknallen..

Ey!! Macarena \o/


  • TomPlant0
  • Registratie: December 2014
  • Laatst online: 22-10 18:13
RaZ schreef op zaterdag 24 januari 2015 @ 15:29:
Als je /nieuws naar /nieuws.php wil hebben, etc..etc.. zou ik gewoon lekker MultiViews aanknallen..
Ik wil juist de extensies weg hebben. Dus nieuws.php naar nieuws

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

TomPlant0 schreef op zaterdag 24 januari 2015 @ 15:30:
[...]


Ik wil juist de extensies weg hebben. Dus nieuws.php naar nieuws
Dus volg de link en lees, en de eerste reactie na het zelfde probleem als wat je nu hebt, staat de oplossing met MultiViews..

Ey!! Macarena \o/


  • TomPlant0
  • Registratie: December 2014
  • Laatst online: 22-10 18:13
RaZ schreef op zaterdag 24 januari 2015 @ 15:52:
[...]

Dus volg de link en lees, en de eerste reactie na het zelfde probleem als wat je nu hebt, staat de oplossing met MultiViews..
Ik zie het eerder als een workarround dan een oplossing. Ik snap niet waarom mijn simpele rewrite rule werkt en wil dat graag weten.

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 28-11 14:19

CAPSLOCK2000

zie teletekst pagina 888

Kun je even duidelijk aangeven wat je probeert te bereiken en wat er precies fout gaat, want dat is me niet helemaal duidelijk. Werkt rewrite helemaal niet of krijg je niet het gewenste effect?

Zet even je RewriteLog aan, dan kun je precies zien wat Apache doet.

Kick naar Serversoftware en Windows Servers

This post is warranted for the full amount you paid me for it.


  • TomPlant0
  • Registratie: December 2014
  • Laatst online: 22-10 18:13
CAPSLOCK2000 schreef op zaterdag 24 januari 2015 @ 17:05:
Kun je even duidelijk aangeven wat je probeert te bereiken en wat er precies fout gaat, want dat is me niet helemaal duidelijk. Werkt rewrite helemaal niet of krijg je niet het gewenste effect?

Zet even je RewriteLog aan, dan kun je precies zien wat Apache doet.

[mbr]Kick naar Serversoftware en Windows Servers [/mbr]
Mijn .htaccess rewrite werkt niet. Ik wil graag de .php extensies verwijderen. Ik heb nu even een simpele test gedaan met de code:

code:
1
2
3
4
5
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ index.php [NC,L]


Alles achter domein.cx/xxxxx verwijst naar mijn index.php. Echter als ik nu bijv. trace doe krijg ik de melding not found. Maak ik er trace.php van krijg ik wel gewoon de juiste pagina te zien. Terwijl ik bij trace (dus zonder .php) gewoon de index.php moet zien. Ik snap niet waarom dit fout gaat. Rechten op het bestand of de eigenaar die niet goed is ingesteld ? Of iets waar ik totaal overheen kijk.

Afbeeldingslocatie: http://iplogger.org/1rRG3.jpg

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 28-11 14:19

CAPSLOCK2000

zie teletekst pagina 888

Bedankt voor de toelichting.
Werken andere statements in je .htaccess wel? .htaccess wordt vaak uitgeschakeld uit veiligheidsoverwegingen.

Schakel je RewriteLog in, daarin kun je zien wat Apache doet met je rewrites.

This post is warranted for the full amount you paid me for it.

Pagina: 1