Htaccess Apache przekierowania oraz skrypt błedu 404


(transporter22) #1

(adpawl) #2

1.

Można też chyba było coś w ten deseń

RewriteRule ^([^/]+)$ index.php?id=$1 [NC,L]
  1. nie chodzi Ci przypadkiem o...

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d


(transporter22) #3

Tak właśnie o to chodziło tylko że po dodaniu miałem problem ponieważ automatycznie było tak

http://www.o.pio.zam-lub.pl/index.php?/?id=coś

Następnie przy istniejącym folderze np http://www.o.pio.zam-lub.pl/js/?id=js wystarczy niby dodać pusty .htaccess lecz nie pasowało mi to rozwiązanie więc zmodyfikowałem plik i ładnie działa.

RewriteRule ^([^/]+)$ index.php?id=$1 [NC,L] - to mi nie zadziałało chyba że błędnie coś wykonałem.

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

1.Proszę serdecznie o pomoc w kolejnych problemach. Przed zastosowaniem funkcji przekierowaniem linków skrypt pliku 404.php zapisywał logi o błędnym przekierowaniu do pliku teraz robi to tylko dla stron nie przekierowanych czyli dla katalogów tak jakby powyżej czyli /cos/cos/ dla poniższych czyli /cos/tego nie wykonuje tylko wyświetla stronę błędu Część kodu odpowiadającego za zapis:

$h=@fopen('../htaccess/404','a'); 

    @fwrite($h,date('H:i:s d-m-Y').' '.$mz_user['ip'].' proxy: '.$mz_user['proxy'].' plik: '.$plik.' url: '.$url.' '.$msg."\n");

    @fclose($h);

    return $msg;

2.Chce ukryć index tak aby nie był on możliwy do odczytu jako plik index.php tylko jako

np strona.pl/ oraz jako strona.pl/index

Można w sumie ukryć go do folderu i w wykonać polecenie w htaccess aby odczytywał stronę z np katalogu

Chciał bym prosić o jakiś inny sposób jeżeli istnieje.

Dzięki wszystkim za pomoc;)


(adpawl) #4

Kompletnie nie rozumiem Twoich założeń i przyjętego schematu. Po grzyba GET na podfolderach?

Jeżeli już, to dla podfolderów tworzysz oddzielną regułkę dopasowania z flaga L i wrzucasz przed tą główną dla index.php

Sprawa 404, to chyba oczywiste. Jeżeli odwołujesz się do nieistniejącego pliku/folderu, to masz 404 ...jeżeli przepisujesz regułką i wrzucasz sobie GETem, to w skrypcie musisz po odebraniu danych sprawdzić czy plik istnieje czy nie. Nie wali 404 bo przecież regułka wykonuje się poprawnie, wysyłasz dane do istniejącego pliku. :wink:

Index możesz ukryć robiąc 301 dla zadanego REQUEST_URI

np coś w ten deseń

RewriteCond %{REQUEST_URI} ^/index.php$

RewriteRule ^(.*)$ http://www.o.pio.zam-lub.pl/ [L,R=301]

-pisane z palca, więc może wymagać drobnej korekty W każdym bądź razie coś w tym stylu powinno przekierowywać wszystkie http://www.o.pio.zam-lub.pl/index.php na http://www.o.pio.zam-lub.pl/ i http://www.o.pio.zam-lub.pl/index.php?id=costam na http://www.o.pio.zam-lub.pl/?id=costamJeżeli nie chcesz by ruszało adresy z parametrami, to przed przekierowaniem dodajesz jeszcze

RewriteCond %{QUERY_STRING} ^$

(transporter22) #5

Dzięki za pomoc po prosu się trochę nie zrozumieliśmy.

Mamy np. http://www.sadas.pl/sada/- strona nie istnieje wiec wyświetla 404.php - to działa

ale nie skrypt nie dodaje mi logów do pliku tekstowego po wyświetleniu błędu co wcześniej robił

plik zawierał godzinę i datę adres URL wpisany IP użytkownika podający nie prawidłowy adres

-- Dodane 24.01.2012 (Wt) 0:13 --

może żeby było jaśniej podam zawartość pliku z kilku dni 404 (nie wykonuje po prostu dla wszystkich nie istniejący stron chociaż wyświetla ich brak)

23:47:36 21-01-2012 66.249.72.26 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/robots.txt 404 - Plik nie istnieje

13:10:59 22-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/podstrona/ 404 - Plik nie istnieje

13:12:13 22-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/podstrona/ 404 - Plik nie istnieje

13:35:17 22-01-2012 159.255.178.128 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

13:49:51 22-01-2012 192.168.122.58 proxy: 87.101.32.9 plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

23:12:16 22-01-2012 66.249.72.26 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/robots.txt 404 - Plik nie istnieje

03:05:32 23-01-2012 66.249.72.26 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/robots.txt 404 - Plik nie istnieje

13:07:22 23-01-2012 212.77.100.47 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/robots.txt 404 - Plik nie istnieje

14:24:13 23-01-2012 212.77.100.47 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/robots.txt 404 - Plik nie istnieje

19:22:11 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

19:22:11 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

19:37:50 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:38:01 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:38:31 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:39:15 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:39:43 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:41:19 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:43:47 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:43:50 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:45:05 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:45:18 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:45:51 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:47:19 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php 404 - Plik nie istnieje

19:47:20 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php 404 - Plik nie istnieje

19:47:21 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php 404 - Plik nie istnieje

19:47:21 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php 404 - Plik nie istnieje

19:47:26 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:47:34 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

19:48:05 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php?form_login=1 404 - Plik nie istnieje

20:20:56 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/kontakt.php 404 - Plik nie istnieje

20:21:03 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/login.php 404 - Plik nie istnieje

20:46:05 23-01-2012 83.28.21.149 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:46:16 23-01-2012 83.28.21.149 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:47:17 23-01-2012 83.28.21.149 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:48:26 23-01-2012 83.28.21.149 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:48:46 23-01-2012 85.180.183.137 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:48:46 23-01-2012 85.180.183.137 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:48:46 23-01-2012 85.180.183.137 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:51:49 23-01-2012 83.28.21.149 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:57:40 23-01-2012 95.48.130.10 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

20:57:40 23-01-2012 95.48.130.10 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

21:12:57 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/1/php 404 - Plik nie istnieje

21:12:58 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/images/favicon.ico 404 - Plik nie istnieje

21:12:58 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/images/favicon.ico 404 - Plik nie istnieje

21:16:31 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/1.php 404 - Plik nie istnieje

22:31:31 23-01-2012 213.195.170.21 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

22:37:50 23-01-2012 213.195.170.21 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

22:38:57 23-01-2012 213.195.170.21 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/favicon.ico 404 - Plik nie istnieje

23:04:42 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/block/login.pl 404 - Plik nie istnieje

23:38:50 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/htaccess/lista 404 - Plik nie istnieje

23:40:01 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/licznik.php?akcja=lista 404 - Plik nie istnieje

23:44:14 23-01-2012 213.146.39.38 proxy: plik: http://www.o.pio.zam-lub.pl/error/404.php url: http://www.o.pio.zam-lub.pl/htaccess/lista 404 - Plik nie istnieje

(adpawl) #6

Może w skrypcie przyjmij za punkt odniesienia katalog główny / , nie roboczy ../ :roll:


#7

transporter22 , proszę zapoznaj się z tą stroną oraz tym tematem, a następnie,używając przycisku image.php?album_id=20&image_id=4038