Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #16043 > unrolled thread

mod rewrite i przekierowanie ruchu do jednego pliku

Started byRoman Tyczka <noemail@because.no>
First post2019-02-18 13:34 +0100
Last post2019-02-18 21:20 +0100
Articles 5 — 2 participants

Back to article view | Back to pl.comp.lang.php


Contents

  mod rewrite i przekierowanie ruchu do jednego pliku Roman Tyczka <noemail@because.no> - 2019-02-18 13:34 +0100
    Re: mod rewrite i przekierowanie ruchu do jednego pliku rePeter <no@spam.no> - 2019-02-18 14:28 +0100
      Re: mod rewrite i przekierowanie ruchu do jednego pliku Roman Tyczka <noemail@because.no> - 2019-02-18 15:07 +0100
      Re: mod rewrite i przekierowanie ruchu do jednego pliku Roman Tyczka <noemail@because.no> - 2019-02-18 15:16 +0100
        Re: mod rewrite i przekierowanie ruchu do jednego pliku rePeter <no@spam.no> - 2019-02-18 21:20 +0100

#16043 — mod rewrite i przekierowanie ruchu do jednego pliku

FromRoman Tyczka <noemail@because.no>
Date2019-02-18 13:34 +0100
Subjectmod rewrite i przekierowanie ruchu do jednego pliku
Message-ID<8ibhpjrj40b.dlg@tyczka.com>
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

[toc] | [next] | [standalone]


#16044

FromrePeter <no@spam.no>
Date2019-02-18 14:28 +0100
Message-ID<20190218142842.5806ff2a@spam.no>
In reply to#16043
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

[toc] | [prev] | [next] | [standalone]


#16045

FromRoman Tyczka <noemail@because.no>
Date2019-02-18 15:07 +0100
Message-ID<vksy4mhft10h.dlg@tyczka.com>
In reply to#16044
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

[toc] | [prev] | [next] | [standalone]


#16046

FromRoman Tyczka <noemail@because.no>
Date2019-02-18 15:16 +0100
Message-ID<t6hlb7g5ayf4.dlg@tyczka.com>
In reply to#16044
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

[toc] | [prev] | [next] | [standalone]


#16047

FromrePeter <no@spam.no>
Date2019-02-18 21:20 +0100
Message-ID<20190218212020.5399a8e6@spam.no>
In reply to#16046
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

[toc] | [prev] | [standalone]


Back to top | Article view | pl.comp.lang.php


csiph-web