Chwyć koniec strony adresu URL serwera [zamknięty]

0

Jeśli mam dostęp do mojej witryny, na przykład: www.example.com/testpage.html, czy istnieje jakiś sposób, aby pobrać „testpage.html” jako ciąg znaków, jeśli testpage.html nie istnieje? (Chcę tworzyć niestandardowe komunikaty o błędach 404. Zasadniczo chcę, gdy użytkownik przejdzie do strony, która nie istnieje, powiedz „Ta strona [nazwa strony] nie istnieje” i wyświetl wynik wyszukiwania z nazwą strony jako zapytaniem).

agz
źródło

Odpowiedzi:

2

Ogólnie rzecz biorąc, jeśli chcesz zrobić coś użytecznego z dynamiczną treścią, będziesz potrzebować jakiegoś interpretowanego języka, aby zapewnić logikę. Jak nie określiłeś, zakładam, że będziesz używać PHP.

W przypadku PHP masz dostęp do superglobala $ _SERVER, który, między innymi, odsłania REQUEST_URI (np. $ _SERVER ['REQUEST_URI']), którego dokładnie szukasz. Następnie można zbudować logikę w skrypcie PHP wokół tej zmiennej, aby wykonywać działania na podstawie określonych dopasowanych identyfikatorów URI.

Przykład:

if ($_SERVER['REQUEST_URI'] == "/testpage.html") {
  // Do something here
}

Oczywiście możesz również uzyskać upodobanie, używając wyrażeń regularnych , instrukcji case itp.

Garrett
źródło
Gdzie byłby przechowywany ten skrypt php?
agz
1
us.php.net/manual/en/install.php prawdopodobnie byłby dobrym początkiem. :)
Garrett
0

Wygląda na to, że twoje prawdziwe pytanie brzmi: „Jak utworzyć niestandardową stronę 404”, tak? Zależy to od serwera WWW.

Jeśli chodzi o wyodrębnianie części adresu URL, jeśli używasz PHP, potrzebujesz tej parse_url()funkcji. W Perlu używałbyś URImodułu

Andy Lester
źródło