🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
5 messages
5 total messages Started by Roman Tyczka Mon, 18 Feb 2019 12:34
mod rewrite i przekierowanie ruchu do jednego pliku
#232252
Author: Roman Tyczka
Date: Mon, 18 Feb 2019 12:34
22 lines
1265 bytes
Chcę skierować wszystkie requesty do jednego pliku: app.php

Robię htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./app.php [QSA,NC,L]

i to działa tak jak chcę, poza jednym przypadkiem, gdy wywołam samą domenę:

https://domena/

wtedy pokazuje zawartość katalogu z plikami. Co dopisać, by taki request
także trafiał do app.php?

ps. w katalogu nie ma index.html ani index.php

-- 
pozdrawiam
Roman Tyczka
Re: mod rewrite i przekierowanie ruchu do jednego pliku
#232253
Author: rePeter
Date: Mon, 18 Feb 2019 13:28
32 lines
2774 bytes
Mon, 18 Feb 2019 13:34:16 +0100      
Roman Tyczka <noemail@because.no>   napisał(a):

> Chcę skierować wszystkie requesty do jednego pliku: app.php
> 
> Robię htaccess:
> 
> RewriteEngine On
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^(.*)$ ./app.php [QSA,NC,L]
> 
> i to działa tak jak chcę, poza jednym przypadkiem, gdy wywołam samą domenę:
> 
> https://domena/
> 
> wtedy pokazuje zawartość katalogu z plikami. Co dopisać, by taki request
> także trafiał do app.php?
> 
> ps. w katalogu nie ma index.html ani index.php
> 

Dodaj
RewriteCond %{REQUEST_URI} ^/$
lub zmień domyślny plik
DirectoryIndex app.php

Przy okazji, wyłącz sobie listowanie katalogów
Options -Indexes

-- 
pozdrawiam, Peter
Re: mod rewrite i przekierowanie ruchu do jednego pliku
#232254
Author: Roman Tyczka
Date: Mon, 18 Feb 2019 14:07
34 lines
1646 bytes
On Mon, 18 Feb 2019 14:28:42 +0100, rePeter wrote:

>> Chcę skierować wszystkie requesty do jednego pliku: app.php
>> 
>> Robię htaccess:
>> 
>> RewriteEngine On
>> RewriteCond %{REQUEST_FILENAME} !-f
>> RewriteCond %{REQUEST_FILENAME} !-d
>> RewriteRule ^(.*)$ ./app.php [QSA,NC,L]
>> 
>> i to działa tak jak chcę, poza jednym przypadkiem, gdy wywołam samą domenę:
>> 
>> https://domena/
>> 
>> wtedy pokazuje zawartość katalogu z plikami. Co dopisać, by taki request
>> także trafiał do app.php?
>> 
>> ps. w katalogu nie ma index.html ani index.php
>> 
> 
> Dodaj
> RewriteCond %{REQUEST_URI} ^/$
> lub zmień domyślny plik
> DirectoryIndex app.php
> 
> Przy okazji, wyłącz sobie listowanie katalogów
> Options -Indexes

Dzięki! 

-- 
pozdrawiam
Roman Tyczka
Re: mod rewrite i przekierowanie ruchu do jednego pliku
#232255
Author: Roman Tyczka
Date: Mon, 18 Feb 2019 14:16
30 lines
1368 bytes
On Mon, 18 Feb 2019 14:28:42 +0100, rePeter wrote:

Jeszcze tylko pytanie.

Gdy dodałem to:

> RewriteCond %{REQUEST_URI} ^/$

nic się nie stało, problem pozostał, wyświetla katalog.
A gdy dodam:

Options -Indexes

to jest dodatkowo błąd:

Forbidden
You don't have permission to access / on this server.


> lub zmień domyślny plik
> DirectoryIndex app.php

a to działa jak złoto.

Dlaczego pierwsza reguła nie działa? Tak naprawdę to nawet nie wiem co ona
robi.

-- 
pozdrawiam
Roman Tyczka
Re: mod rewrite i przekierowanie ruchu do jednego pliku
#232256
Author: rePeter
Date: Mon, 18 Feb 2019 20:20
44 lines
3069 bytes
Mon, 18 Feb 2019 15:16:38 +0100      
Roman Tyczka <noemail@because.no>   napisał(a):

> On Mon, 18 Feb 2019 14:28:42 +0100, rePeter wrote:
> 
> Jeszcze tylko pytanie.
> 
> Gdy dodałem to:
> 
> > RewriteCond %{REQUEST_URI} ^/$  
> 
> nic się nie stało, problem pozostał, wyświetla katalog.
> A gdy dodam:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/$  
RewriteRule ^(.*)$ ./app.php [QSA,NC,L]

nie działa?

> Options -Indexes
> 
> to jest dodatkowo błąd:
> 
> Forbidden
> You don't have permission to access / on this server.

Konfiguracja apache nie zezwala, jeśli masz do niej dostęp to zmień AllowOverride

> 
> > lub zmień domyślny plik
> > DirectoryIndex app.php  
> 
> a to działa jak złoto.
> 
> Dlaczego pierwsza reguła nie działa? Tak naprawdę to nawet nie wiem co ona
> robi.

To kolejny warunek, może użyłeś w niewłaściwym miejscu? Patrz wyżej.


-- 
pozdrawiam, Peter
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads