How to hide the .php file extension with IIS URL Rewrite Module

Extensionless URL in iis

Sometimes it ’ s important to remove-or hide – the file extension of scripts you use. Turvallisuus hämäryys voi olla, että syy, jos et halua muiden tietää, mitä komentosarjakieltä käytät sivustosi, tai staattinen sivuston isännät. Tämä esimerkki piilottaa .php – laajennuksen IIS: n url-Uudelleenkirjoitusmoduulin avulla käyttövalmiiseen verkkoon.config & .htaccess esimerkki.

miksi tiedostopäätteet piti piilottaa URL-osoitteisiin?

en ole turvallisuuden fani hämäryyden vuoksi, enkä ole koskaan törmännyt tähän tietoturvakuvauksen lopputuloksena.

Security by obscurity on yksi syy piilottaa tiedostotunniste URL-osoitteeseen, jos et halua muiden tietävän, mitä komentosarjakieltä käytät verkkosivustossasi. Hakukoneoptimointi (SEO) on toinen pätevä syy, tai ehkä haluat vain piilottaa tiedostopääte ilman näkyvää syytä.

hakukoneoptimoinnista ei tietääkseni ole myöskään hyötyä.

voit kuitenkin käyttää tätä tekniikkaa LYHENTÄÄKSESI URL-osoitteita hieman. Se ei ajele pois neljästä viiteen merkkiä URL (”.php”,”.html”,”.aspx”). Ja jotkut sanovat sivusto toimii nopeammin, koska web-palvelin voi sovittaa URL: n ilman laajennuksia kansioihin (hakemistot) nopeammin kuin URL: n laajennus tiedostoon.

jotkut sanovat. Minulla ei ole tästä tietoa tai tarkempaa tietoa.

piilota .php extension with URL Rewrite Module on IIS

Here is an IIS URL Rewrite Module example for you to hide .php laajennus URL: n.

tätä tekniikkaa kutsutaan Apasseissa myös MultiView-eli Sisältöneuvotteluksi, ja toiset kutsuvat sitä laajennuksettomiksi URL-osoitteiksi. Katso alta esimerkki, jolla voit käyttää .htaccess IIS: ssä.

MultiView-eli sisältöneuvotteluista:

MultiViews vaikutus on seuraava: Jos palvelin vastaanottaa pyynnön /some/dir/foo, jos /some/dir on MultiViews käytössä ja /some/dir/foo ei ole olemassa, palvelin lukee hakemiston etsien tiedostoja nimeltä foo.* , ja tehokkaasti väärennetään tyyppi kartta, joka nimeää kaikki nämä tiedostot, määrittämällä ne samat mediatyypit ja sisällön koodaukset se olisi, jos asiakas olisi pyytänyt yksi niistä nimeltä. Sen jälkeen se valitsee parhaan vastineen asiakkaan vaatimuksiin.

laita seuraava uudelleenkirjoitus web.config – tiedostoon piilottamaan.php laajennus URL: n. hyvin, esimerkki ei todellakaan piilottaa .php osoitteesta URL,mutta näin voit käyttää laajennus-vähemmän URL: n kuten www.example.com/index.

IIS: n verkko-osoitteen Uudelleenkirjoitusmoduuli lisää .php – osan taustalla olevaan URL-osoitteeseen.

Code language: HTML, XML (xml)

piilota pääte pyynnöille, jotka jo sisältävät a: n .php-laajennus

laajennetumpi esimerkki on ohjata kaikki pyynnöt uudelleen.php URL niiden laajennus-vähemmän variantti. Niinpä kun vierailija tulee /index.php: n kautta, pidennys riisutaan ja hänet ohjataan /index: ään.

meidän Rewrite rule maps että lopullinen pyyntö takaisin indeksiin.php näyttämättä laajennus.

Code language: HTML, XML (xml)

tällaiset esimerkit testataan aina ennen tuotantoon ottamista.

emuloi apassien Multiversiteettejä IIS: ssä käyttäen a .htaccess-tiedosto ja Helicon Ape

jos käytät .htaccess IIS: ssä voit luoda saman Multiviews-efektin piilottaaksesi sen .php laajennus. Jotta näin kävisi, on julistettava muutama uudelleenkirjoitusehto ja kirjoitettava säännöt (RewriteCond ja RewriteRule). Siisti osa on, tämän pitäisi toimia myös Linux, Apache ja mod_rewrite, joten tämä ratkaisu cross-platform!

Moniveto .htaccess example
in your .htaccess file, add the following rewrite configuration:

Code language: Apache (apache)

.htaccess-sääntöjen selitys:
ensimmäinen koodilohko käyttää kahta RewriteCond tarkistusta varmistaakseen, onko URL tiedosto tai kansio. Tämä on täydellisempää, selkeämpää ja nopeampaa kuin luoda poikkeus kaikille mahdollisille tiedostotyypeille. RewriteRule kirjoittaa URL – osoitteen – joka ei yleensä sisällä tiedostopäätettä-uudelleen samannimiseen PHP-tiedostoon.

kuvio ^(+)(?:/(.+))?$ selittyy seuraavasti:

  1. oheismerkit ^ ja $ merkitsevät merkkijonon alun ja lopun; mikä estää sääntöä joskus täsmäämästä vain osaa URL-osoitteesta
  2. ryhmä (+) vastaa PHP-tiedoston nimeä . Ja se löytää kaikki merkit viivaan asti, tai merkkijonon
  3. lohko (?:/(+).)? yrittää löytää viivan, jota seuraa muita merkkejä, ja tallentaa sen

korvaava .php?(?2p=) käyttää ehdollista viittausta:

  • kyselymerkkijono täytetään numerolla p=, jos on olemassa.

lopuksi lisätään sääntö, joka kätkee .php laajennus.

tämä estää hakukonetta löytämästä päällekkäistä sisältöä ja estää siten seuraamuksen sivustosi sijainnista hakutuloksissa.

on muitakin tapoja.

Poista .PHP laajennus kanssa .htaccess URL

poistaa .php laajennus URL kanssa .htaccess, voit tallentaa seuraavat uuteen .htaccess-tiedosto:

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

tai käytä MultiView:

Code language: Apache (apache)

Tämä poistaa laajennuksen, mikä tekee URL-osoitteista käyttäjien ja – joidenkin mielestä-SEO-hakukoneystävällisempiä. Käytä mikä toimii parhaiten sinulle, ja lisää canonical meta tag HTML pään välttää päällekkäistä sisältöä (tarvittaessa).

Hei, nimeni on Jan. En ole hakkeri, koodari, kehittäjä tai guru. Olen vain järjestelmänvalvoja, tekee minun päivittäinen asia Vevida (osa Yourhosting) / CLDIN.

jos haluat mainos – ja seurantavapaamman verkkosivukokemuksen, ota BackMe mukaan pienellä lahjoituksella (backme.org) tai Paypal.

jakaminen on välittämistä

Write a Comment

Sähköpostiosoitettasi ei julkaista.