Skocz do zawartości

rewrite i podkatalogi


yellow

Rekomendowane odpowiedzi

Witajcie,

Czy ktos moglby mi pomoc w stworzeniu kodu do .htaccess, by próba wejścia do katalogu który nieistnieje przenosil na strone główna lub pokazywal blad 404?

Na czym polega problem, domena ktora kupilem zawierala wczesniej spam, linki wygladaly w postaci:

domena.pl/index.php/a18,45,4,5

zastosowalem kod ktory zaleznie od wywolania get wyswietla zawartosc pliku jesli istnieje:

if($_GET['pliki']){

$plik='pliki/'.$_GET['pliki'].'.php';

if(file_exists($plik)){

include $plik;

}else include("pliki/blad.php");

}else{

Strona Główna

}

Google zaindeksowalo wszystkie linki w tej pierwszej postaci i wyswieta sie tam moja strona glowna tyle ze bez styli. Probowalem czegos takiego

$adres = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['$REQUEST_URI'] . $_SERVER['PHP_SELF'];

if($adres=="https://domena.pl/index.php/")include("https://domena.pl/pliki/blad.php");

i faktycznie przy wywolaniu domena.pl/index.php/ przekierowanie jest na strone glowną, jednak kiedy adres wyglada:

domena.pl/index.php/a16,a15,54,5,4 to niestety znow laduje sie strona glowna bez styli

Probowalem tez takiej reguly w .htaccess

RewriteRule ^index.php/?$ / [R=301,L]

Niestety dalej d*pa. Czy ktos moglby pomoc mi rozwiazac ten problem?

pozdrawiam i z gory dziekuje

Blog Technologii WWW: DailyWeb.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Ustaw sobie w head szablonu/strony :

<base href="https://www.mydomena.pl" />

i po kłopocie z CSS oraz ścieżkami do grafik jeśli to masz na myśli pisząc "znow laduje sie strona glowna bez styli"

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Stosowanie kotwicy w linku nie ma tutaj żadnego związku z <base>.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Co ty za nonsensy tu piszesz :)

Kotwica prowadzi ustawia stronę w przeglądarce w konkretnym miejscu względem wystąpienia zakotwiczenia <a name="lastkoment"></a>

i to wszystko.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

NO to wpisz sobie

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Wkleilem kod ktory podal pan z dziwnymi znakami :), niestety dalej nie do konca pomogl. Sprawdzcie site dla domeny prollow.pl. Zobaczcie jakie smieci sie pojawiaja - co wazne gdy wybierzemy ktorys z linkow ktore sa zaindeksowane a pozostaly od starego wlasciciela to dalej sie wyswietla moja strona ;_)

nie chce base href, bo nie chce jej tam wyswietlac, tylko chce by pojawil sie blad.php czyli obsluga bledu 404. Czy ktos ma jakis pomysl jeszcze?

Bo faktycznie kod dodany przez pana z dziwnymi znakami :), powoduje ze jakikolwiek sie wpisze po domenie prollow to wowczas pokazuje pieknie blad.php, jednak po wejsciu w link z indeksu wyswietla strone. Dodam ze zadnego katalogu /index.php/ na serwerze nie mam. Jakies wizje?

Blog Technologii WWW: DailyWeb.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Tak własciwie to o co Ci chodzi ? O wygląd strony ? To wystarczy, że dasz

<link rel="stylesheet" href="style.css" type="text/css"/> < ŹLE

<link rel="stylesheet" href="https://prollow.pl/style.css" type="text/css"/> < DOBRZE

i to wszystko sprawdzone w debuggerze styli FF ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

@Mion

Krotko piszac, strona miala wyswietlac 404 ukryty w pliku blad.php zamiast rozjechanej strony ze stylami.

@pawlowski

Pierwszy raz slysze o tym poleceniu, ale jestem zachwycony - dziala wysmienicie. O dziwo malo o tym w necie ludzie piszą. Dzięki pawlowski.

Blog Technologii WWW: DailyWeb.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności