Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.php > #16043 > unrolled thread
| Started by | Roman Tyczka <noemail@because.no> |
|---|---|
| First post | 2019-02-18 13:34 +0100 |
| Last post | 2019-02-18 21:20 +0100 |
| Articles | 5 — 2 participants |
Back to article view | Back to pl.comp.lang.php
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
| From | Roman Tyczka <noemail@because.no> |
|---|---|
| Date | 2019-02-18 13:34 +0100 |
| Subject | mod 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]
| From | rePeter <no@spam.no> |
|---|---|
| Date | 2019-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]
| From | Roman Tyczka <noemail@because.no> |
|---|---|
| Date | 2019-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]
| From | Roman Tyczka <noemail@because.no> |
|---|---|
| Date | 2019-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]
| From | rePeter <no@spam.no> |
|---|---|
| Date | 2019-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