🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

14 total messages Started by jivanmukta Thu, 18 Jun 2015 12:09
404 Page Not Found
#408237
Author: jivanmukta
Date: Thu, 18 Jun 2015 12:09
27 lines
2490 bytes
Uczę się tworzyć dynamiczne witryny WWW. Napisałem na pl.comp.www.server-side, ale ta grupa jest chyba martwa więc piszę tutaj.
Przy próbie otwarcia http://www.xxx.com.pl/index.php/admin/index albo http://www.xxx.com.pl/index.php/announcement/index mam błąd:

404 Page Not Found
The page you requested was not found.

Oto mój apache2/error.log:

[Thu Jun 18 09:50:13 2015] [error] [client 178.43.26.81] request="GET /index.php/admin/index HTTP/1.1" pid=139822660326954 uid=3076128 gid=3076128
[Thu Jun 18 09:55:07 2015] [error] [client 178.43.26.81] request="GET /index.php/announcement/index HTTP/1.1" pid=139822660353178 uid=3076128 gid=3076128

W pliku .htaccess mam (ścieżki są poprawne):

#v+
ErrorDocument 401 "/home/users/xxx/public_html/denial.html"
AuthUserFile "/home/users/xxx/public_html/application/resources/.htpass"
AuthName "Strony zabezpieczone"
AuthType Basic
require valid-user
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yyy.com.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^yyy.com.pl$ [NC]
RewriteRule ^(.*)$ index.php [L,R=404]
#v-

Domena xxx jest inna niż yyy. Napisałem R=404, ponieważ chcę żeby błąd 404 wyświetlał się (tylko) dla domeny yyy. 
Nie wiem co jest źle i dlaczego ten błąd. Proszę o podpowiedź.
Re: 404 Page Not Found
#408239
Author: Borys Pogoreło
Date: Thu, 18 Jun 2015 15:31
16 lines
1348 bytes
Dnia Thu, 18 Jun 2015 05:09:38 -0700 (PDT), jivanmukta@poczta.onet.pl
napisał(a):

> RewriteCond %{HTTP_HOST} ^www.yyy.com.pl$ [NC,OR]
> RewriteCond %{HTTP_HOST} ^yyy.com.pl$ [NC]
> RewriteRule ^(.*)$ index.php [L,R=404]
> #v-
> Domena xxx jest inna niż yyy. Napisałem R=404, ponieważ chcę żeby błąd 404 wyświetlał się (tylko) dla domeny yyy. 

A zrobiłeś tak, że każdą stronę przekierowałeś z kodem 404.

Od obsługi błędów masz ErrorDocument lub wewnętrzną logikę aplikacji.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: 404 Page Not Found
#408240
Author: jivanmukta
Date: Thu, 18 Jun 2015 15:36
8 lines
1606 bytes
> A zrobiłeś tak, że każdą stronę przekierowałeś z kodem 404.

Dlaczego każdą? Przecież 

RewriteCond %{HTTP_HOST} ^www.yyy.com.pl$ [NC,OR]
RewriteCond %{HTTP_HOST} ^yyy.com.pl$ [NC]

powinno wybierać te z domeny yyy.
Re: 404 Page Not Found
#408241
Author: jivanmukta
Date: Thu, 18 Jun 2015 17:34
15 lines
1909 bytes
Chyba powinno być:

#v+
ErrorDocument 401 "/home/users/xxx/public_html/denial.html"
AuthUserFile "/home/users/xxx/public_html/application/resources/.htpass"
AuthName "Strony zabezpieczone"
AuthType Basic
require valid-user
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yyy.com.pl [NC,OR]
RewriteCond %{HTTP_HOST} ^yyy.com.pl [NC]
RewriteRule ^(.*)$ - [L,R=404]
#v- 

tzn. bez $ po .pl
Re: 404 Page Not Found
#408238
Author: jivanmukta
Date: Thu, 18 Jun 2015 17:37
5 lines
1504 bytes
> A zrobiłeś tak, że każdą stronę przekierowałeś z kodem 404.
Chcę te z yyy.

> Od obsługi błędów masz ErrorDocument lub wewnętrzną logikę aplikacji.
Ja nie chcę obsługiwać błędu 404. Ja chcę GENEROWAĆ błąd 404 dla yyy.
Re: 404 Page Not Found
#408243
Author: jivanmukta
Date: Thu, 18 Jun 2015 17:56
4 lines
1595 bytes
> > Od obsługi błędów masz ErrorDocument lub wewnętrzną logikę aplikacji.
> Ja nie chcę obsługiwać błędu 404. Ja chcę GENEROWAĆ błąd 404 dla yyy.

Domena yyy jest używana do innych celów i adresy yyy nie powinny być dostępne przez przeglądarkę.
Re: 404 Page Not Found
#408242
Author: Borys Pogoreło
Date: Thu, 18 Jun 2015 20:17
21 lines
1603 bytes
Dnia Thu, 18 Jun 2015 10:37:16 -0700 (PDT), jivanmukta@poczta.onet.pl
napisał(a):

>> A zrobiłeś tak, że każdą stronę przekierowałeś z kodem 404.
> Chcę te z yyy.
> 
>> Od obsługi błędów masz ErrorDocument lub wewnętrzną logikę aplikacji.
> Ja nie chcę obsługiwać błędu 404. Ja chcę GENEROWAĆ błąd 404 dla yyy.

Ok, to przekierowanie na index.php mnie zmyliło.

Prościej będzie napisać (L jest tu zbędne):
RewriteRule .* - [R=404]

A czemu nie działa? Nie wiem ;) Włącz dla tego vhosta szczegółowy
RewriteLog (dla 2.4 jest inaczej) i zobacz co mu nie pasuje. Masz włączone
AllowOverride dla katalogu tego serwisu?

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: 404 Page Not Found
#408244
Author: jivanmukta
Date: Fri, 19 Jun 2015 16:28
7 lines
1716 bytes
> Włącz dla tego vhosta szczegółowy RewriteLog (dla 2.4 jest inaczej) i zobacz co mu nie pasuje. 

W pliku .htaccess nie da się włączyć RewriteLog'a. Hosting nie umożliwia włączenia RewriteLog'a. (Testuję aplikację na serwerze hostingowym. Na localhości nie mam tego błędu 404).

> Masz włączone AllowOverride dla katalogu tego serwisu?

Mogę używać plików .htaccess.
Re: 404 Page Not Found
#408245
Author: jivanmukta
Date: Fri, 19 Jun 2015 16:29
1 lines
1384 bytes
Po wykomentowaniu wszystkich poleceń Rewrite nadal błąd 404.
Re: 404 Page Not Found
#408247
Author: jivanmukta
Date: Fri, 19 Jun 2015 16:42
8 lines
1841 bytes
Problem z błędem 404 pojawił się po tym jak na nowo założyłem katalog public_html i przeftepowałem całą witrynę z localhosta. Przedtem problemu nie było.
Myślałem, że może jest jakiś problem z uprawnieniami lub prawami dostępu, ale mam (xxx to domena/konto):

drwxrws--- xxx xxx    dla public_html i podkatalogów witryny;
-rw-rw---- xxx xxx    dla plików witryny.

więc chyba jest dobrze.
Kod na hostingu jest taki sam jak na localhoście. Jak mówiłem, na localhoście problemu 404 nie mam.
Re: 404 Page Not Found
#408246
Author: jivanmukta
Date: Fri, 19 Jun 2015 16:49
6 lines
2137 bytes
W dniu piątek, 19 czerwca 2015 18:42:37 UTC+2 użytkownik jivan...@poczta.onet.pl napisał:
> Problem z błędem 404 pojawił się po tym jak na nowo założyłem katalog public_html i przeftepowałem całą witrynę z localhosta. Przedtem problemu nie było.

Po przywróceniu starego public_html problem 404 przestał występować. Czyli chyba coś jest nie tak z kodem. Ale mój kod błędu 404 nie generuje. Poza tym na localhoście ten kod działa bez 404. Chciałbym mieć nowszy kod, bo wprowadziłem trochę ważnych zmian. Stary i nowy kod ma te same atrybuty plików i katalogów. 

Czy wiesz o co może chodzić?
Re: 404 Page Not Found
#408248
Author: jivanmukta
Date: Fri, 19 Jun 2015 16:55
3 lines
1530 bytes
> Czy wiesz o co może chodzić?

Może framework mi generuje 404? Co o tym sądzisz?
Re: 404 Page Not Found
#408249
Author: jivanmukta
Date: Fri, 19 Jun 2015 17:04
3 lines
1764 bytes
> Może framework mi generuje 404? Co o tym sądzisz?

Używam CodeIgnitera. Ale to moja pierwsza witryna. Nie znam go dobrze.
Re: 404 Page Not Found
#408250
Author: jivanmukta
Date: Fri, 19 Jun 2015 18:05
2 lines
1673 bytes
Wróciłem do starego kodu i działa. Zmiany przeniosę ostrożnie ręcznie.
Problem zamknięty. Dzięki za pomoc.
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