jak ukryć.rozszerzenie pliku php z modułem przepisywania adresów URL IIS

bez rozszerzenia adresów URL w usługach IIS

czasami ważne jest usunięcie lub ukrycie rozszerzenia plików używanych skryptów. Bezpieczeństwo przez zaciemnienie może być tym powodem, jeśli nie chcesz, aby inni wiedzieli, jakiego języka skryptowego używasz w swojej witrynie lub dla statycznych hostów witryny. Ten przykład ukryje rozszerzenie .php za pomocą modułu przepisywania adresów URL usługi IIS w gotowej do użycia sieci web.config &.przykład htaccess.

po co ukrywać rozszerzenia plików w adresach URL?

nie jestem fanem bezpieczeństwa przez zaciemnienie i nigdy nie spotkałem się z tym w wyniku skanowania Bezpieczeństwa.

Bezpieczeństwo przez zaciemnienie jest jednym z powodów, aby ukryć rozszerzenie pliku w adresach URL, jeśli nie chcesz, aby inni wiedzieli, jakiego języka skryptowego używasz w swojej witrynie. Search Engine Optimization (SEO) to kolejny ważny powód, a może po prostu chcesz ukryć rozszerzenie pliku bez wyraźnego powodu.

nie ma też korzyści dla SEO, bo o ile wiem.

możesz jednak użyć tej techniki, aby nieco skrócić adresy URL. Usuwa od czterech do pięciu znaków z adresu URL („.php”, „.html”, „.aspx”). Niektórzy twierdzą, że witryna działa szybciej, ponieważ serwer WWW może dopasować adresy URL bez rozszerzeń do folderów (katalogów) szybciej niż adresy URL z rozszerzeniem do pliku.

niektórzy mówią. Nie mam żadnych danych ani dalszych informacji na ten temat.

Ukryj .rozszerzenie php z modułem przepisywania adresów URL w usługach IIS

oto przykład modułu przepisywania adresów URL usług IIS, który możesz ukryć .rozszerzenie php w adresach URL.

ta technika jest również znana jako Multiviews lub negocjacja zawartości w Apache, a inni nazywają to adresami URL bez rozszerzenia. Poniżej znajduje się przykład użycia .htaccess w IIS.

o MultiViews, czyli negocjowaniu treści:

efekt MultiViews jest następujący: jeśli serwer otrzyma żądanie dla/some/dir /foo, jeśli/some /dir ma włączone MultiViews, a/some/dir / foo nie istnieje, to serwer odczytuje katalog szukając plików o nazwie foo.* , i skutecznie fałszuje mapę typów, która nazywa wszystkie te pliki, przypisując im te same typy mediów i kodowanie treści, które miałby, gdyby klient poprosił o jeden z nich po imieniu. Następnie wybiera najlepsze dopasowanie do wymagań klienta.

umieść następujące przepisanie w pliku web.config, aby ukryć.rozszerzenie php w adresach URL. cóż, przykład tak naprawdę się nie ukrywa .php z adresu URL, ale pozwala to na użycie adresów URL bez rozszerzeń, takich jak www.example.com/index.

moduł przepisywania adresów URL usług IIS dodaje część .php do adresu URL w tle.

Code language: HTML, XML (xml)

Ukryj rozszerzenie dla żądań zawierających jużrozszerzenie php

bardziej rozbudowanym przykładem jest przekierowanie wszystkich żądań z .php w adresie URL do ich wariantu bez rozszerzenia. Tak więc, gdy odwiedzający wchodzi przez /index.php, rozszerzenie jest usuwane i zostanie skierowany do /index.

nasza reguła przepisywania mapuje, że ostateczne żądanie wraca do indeksu.php bez wyświetlania rozszerzenia.

Code language: HTML, XML (xml)

zawsze testuj takie przykłady przed wprowadzeniem ich do produkcji.

Emuluj Apache Multiviews w IIS za pomocą.plik htaccess i Helicon Ape

jeśli używasz.htaccess w IIS można utworzyć ten sam efekt Multiviews ukryć .rozszerzenie php. Aby tak się stało, musisz zadeklarować kilka warunków przepisywania i reguł przepisywania (RewriteCond i RewriteRule). Najciekawsze jest to, że powinno to również działać z Linuksem, Apache i mod_rewrite, dzięki czemu To rozwiązanie jest wieloplatformowe!

Multiviews .przykład htaccess
w pliku .htaccess dodaj następującą konfigurację przepisywania:

Code language: Apache (apache)

.Wyjaśnienie reguł htaccess:
pierwszy blok kodu używa dwóch sprawdzeń RewriteCond, aby sprawdzić, czy adres URL jest plikiem lub folderem. Jest to bardziej kompletne, przejrzyste i szybsze niż tworzenie wyjątków dla każdego możliwego typu pliku. RewriteRule przepisuje adres URL – który w większości nie zawiera rozszerzenia – do pliku PHP o tej nazwie.

wzór ^(+)(?:/(.+))?$ jest wyjaśniony w następujący sposób:

  1. znaki ^ i $ oznaczają początek i koniec łańcucha, co zapobiega czasami dopasowywaniu reguły tylko do części adresu URL
  2. Grupa (+)dopasowuje nazwę pliku PHP jako . I znajduje Wszystkie znaki aż do ukośnika, lub koniec łańcucha
  3. blok (?:/(+).)? próbuje znaleźć ukośnik, a następnie inne znaki i zapisuje go jako

zamiennik .php?(?2p=) używa warunkowego odniesienia:

  • łańcuch zapytania jest wypełniony p=, jeśli istnieje.

na koniec dodaje się regułę, która ukrywa .rozszerzenie php.

uniemożliwia to wyszukiwarce znalezienie duplikatów treści, a tym samym zapobiega karaniu za pozycję Twojej witryny w wynikach wyszukiwania.

są też inne sposoby.

Usuń .rozszerzenie php z .htaccess z adresów URL

, aby usunąć .rozszerzenie php z adresu URL z .htaccess, można zapisać następujące w nowym .plik htaccess:

Code language: Apache (apache)
Code language: Apache (apache)

lub użyj MultiViews:

Code language: Apache (apache)

usuwa to rozszerzenie, dzięki czemu adresy URL są bardziej przyjazne dla użytkownika i-niektórzy mówią – wyszukiwarek SEO. Użyj tego, co działa najlepiej dla Ciebie, i dodaj kanoniczny meta tag w głowie HTML, aby uniknąć duplikatów treści (w stosownych przypadkach).

Cześć, mam na imię Jan. Nie jestem hakerem, programistą ani guru. Jestem tylko administratorem systemów, robię swoje codzienne rzeczy w Vevida ( część Yourhosting) / CLDIN.

jeśli chcesz mieć bardziej wolną od reklam i śledzenia witrynę, zwróć się z niewielką dotacją (backme.org) lub Paypal.

dzielenie się to troska

Write a Comment

Twój adres e-mail nie zostanie opublikowany.