2016-08-10 3 views
-2

мне нужно перенаправить URL в index.php, как это прямо сейчас worker.php файлHtaccess маршрут все, кроме одного файла

каталоги за исключением:

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

Мой .htaccess:

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

Вы хотите сказать, что браузер может напрямую обращаться к 'worker.php', но вы хотите, чтобы он был перенаправлен на index.php? – BeetleJuice

+0

no ... if url is: website.com/worker.php, тогда он переходит к этому файлу, в любом другом случае в index.php –

+0

Ну, это глупо, потому что вы хотите установить свой веб-сайт в общедоступный каталог ... в противном случае ваш сайт будет находиться в домене.com/public/ – geggleto

ответ

1

Вы можете добавить дополнительное условие перезаписи, которое говорит о применении правила перезаписи index.php, только если worker.php нет в запрошенном файле

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

Это должно сработать. +1 – starkeen

Смежные вопросы