• Kvn
  • Registratie: Maart 2001
  • Laatst online: 07-02 11:15
Voor een applicatie heb ik een back en frontend, die beiden een ander entrypoint gebruiken (admin.php en index.php) binnen dezelfde codebase.

URL's die beginnen met 'admin/' wil ik herschrijven naar admin.php en de rest van de URL's naar index.php
In mijn .htaccess file staat:

code:
1
2
3
4
5
6
7
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^admin/(.*)$  admin.php/$1
RewriteRule ^(.*)$  index.php/$1


Helaas levert dit een '500 Internal Server Error' op. Laat ik de eerste RewriteRule weg, dan werkt het wel.

Iemand een idee om dit werkend te krijgen? :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
PRG >> WSS

Zet rewritelogging eens aan en kijk eens in dat log?

[ Voor 21% gewijzigd door RobIII op 06-11-2008 15:46 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 07-02 11:15
Helaas zit ik op een shared hosting omgeving en loggen is niet mogelijk.

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 07-02 11:15
Na wat puzzelen heb ik er dit van gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
RewriteEngine On

# If no filename or directory, and request_uri contains admin, redirect to admin.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (admin)

RewriteRule ^admin/(.*)$    admin.php [QSA]
RewriteRule ^admin        admin.php [QSA]

# If no filename or directory, and request_uri doesn't contain admin, redirect to index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(admin)

RewriteRule ^(.*)$         index.php [QSA]


Dit werkt prima, maar tips zijn altijd welkom :)