Toon posts:

[apache] RewriteRules gepriegel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Ik wil mbv RewriteRules stylesheets en javascript laden. Klinkt vaag maar dit is wat het moet doen:

Ik heb momenteel dit:
code:
1
2
3
4
5
6
7
RewriteEngine On 

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

RewriteRule ^javascript/(.*)$ /public.php?type=javascript [L]
RewriteRule ^(.*) /index.php [L]


Maar daar krijg ik een 'Internal Server Error' op. Werking moet zijn:

Als url is:
domain.com/(javascript|stylesheet)/
Sturen naar:
/public.php?type=(javascript|stylesheet)

Als url niet voldoet aan bovenstaande condities alles naar:
/index.php


Nou werken ze afzonderlijk van elkaar, maar niet met elkaar :(
Wat zie ik hier over et hoofd?
Ben hier geen ster in, wat ik hierboven ervoor heb getoverd is gewoon een avondje googlen geweest maar kom er dus nog steeds niet uit.


Edit 1: L Flags toegevoegd

[ Voor 6% gewijzigd door Verwijderd op 19-06-2007 16:45 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Dit topic past beter in WSS :)

En wat je nu aan het doen bent is loopen; zet dus '[L]' achter je eerste RewriteRule; anders dan draait je Apache server dus rondjes ;) Heb je de error_log file nog niet gevonden van je server?

CSA > WSS

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
Spider.007 schreef op dinsdag 19 juni 2007 @ 16:27:
En wat je nu aan het doen bent is loopen; zet dus '[L]' achter je eerste RewriteRule; anders dan draait je Apache server dus rondjes ;) Heb je de error_log file nog niet gevonden van je server?
L flags er achter gezet. Verandert echter niet de internal server error

Logs had ik gevonden, maar werd niet veel wijzer van deze regel:
code:
1
[Tue Jun 19 16:26:37 2007] [error] [client 62.195.xxx.xxx] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

Lijkt ook een beetje op wat je zelf zegt over 'rondjes draaien'. Maar met L flags komt hier geen verandering in.

  • mithras
  • Registratie: Maart 2003
  • Niet online
Wordt je public.php nu niet ook doorgestuurd naar index.php? Het is trouwens sowieso handig om deze condities bovenaan op te nemen:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Verwijderd

Topicstarter
Ook toegevoegd, had ik eerder er al tussen staan, maar voor het debuggen er ff uit gehaald.

Verwijderd

Topicstarter
Opgelost :), met:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Allow from all

RewriteEngine On

# javascript
RewriteCond %{REQUEST_FILENAME} /javascript/.*
RewriteRule ^(.*)$ /public.php [L]

# stylesheet
RewriteCond %{REQUEST_FILENAME} /css/.*
RewriteRule ^(.*)$ /public.php [L] 

# images
RewriteCond %{REQUEST_FILENAME} /images/.*
RewriteRule ^(.*)$ /public.php [L] 

# global
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php [L]
Pagina: 1