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?
- Ukryj .rozszerzenie php z modułem przepisywania adresów URL w usługach IIS
- Ukryj rozszerzenie dla żądań zawierających jużrozszerzenie php
- Emuluj Apache Multiviews w IIS za pomocą.plik htaccess i Helicon Ape
- Usuń .rozszerzenie php z .htaccess z adresów URL
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:
- znaki
^
i$
oznaczają początek i koniec łańcucha, co zapobiega czasami dopasowywaniu reguły tylko do części adresu URL - Grupa
(+)
dopasowuje nazwę pliku PHP jako. I znajduje Wszystkie znaki aż do ukośnika, lub koniec łańcucha
- 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śliistnieje.
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.