2016-08-10 2 views
-2

Ich brauche jede URL zu umleiten auf index.php, wie es jetzt ist, außer für worker.php Datei.htaccess Route alle außer einer Datei

Verzeichnisse:

service/public/index.php 
service/public/.htaccess 
service/worker.php 

Meine .htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 
+0

Meinst du, dass der Browser direkt auf 'worker.php' zugreifen kann, aber Sie möchten, dass er in index.php umgeleitet wird? – BeetleJuice

+0

nein ... wenn url ist: website.com/worker.php dann geht es zu dieser Datei, in jedem anderen Fall zu index.php –

+0

Nun, das ist dumm, weil Sie Ihre Webroot auf das öffentliche Verzeichnis festlegen möchten ... Andernfalls wird Ihre Website unter domain.com/public/ – geggleto

Antwort

1

Sie können eine zusätzliche Umschreibbedingung hinzufügen, die besagt, dass die Umschreibungsregel index.php nur angewendet werden soll, wenn worker.php nicht in der angeforderten Datei enthalten ist

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !worker\.php$ 
RewriteRule^index.php [QSA,L] 
+0

Dies sollte funktionieren. +1 – starkeen

Verwandte Themen