PHP käivitamise vältimine kaustas WordPress Uploads - tavaline häkkerite kasutamine | WP õppelabor

Tahaksin küsida, kuidas helistada lehele www.domain.com/index.php?page=somepage ja pane brauser URL-i ribal kasutajale aadressi näitama www.domain.com/somepage/? Kuidas seda trikki teha?

  • Nägin, et teil on siin 3 tõeliselt head vastust - kas nad ei andnud teile seda, mida vajate?
  • Väga oluline esimene samm, mida allpool toodud vastustes ei mainita ja mis jääb sageli tähelepanuta: Esimene asi, mida peate tegema, on muuta oma rakenduses lingitud tegelikke URL-e - soovite linkida „nutikamatele“ (virtuaalsetele) URL-idele. Seejärel kasutatakse .htaccessi "targemate" URL-ide teisendamiseks tegelikuks URL-iks. Kui te seda ei tee, toob iga taotlus kaasa välise ümbersuunamise (kui see osa on rakendatud), mis on ebasoovitav.

Selleks vajate veebiserveri moodulit. Kui kasutate näiteks Apache'i, saate seda tüüpi URL-ide saavutamiseks kasutada mod_rewrite.

.Htaccess-faili jaoks vajate põhiteadmisi regulaaravaldistest.

Hea algus:
http://www.modrewrite.com/

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php?page=$0 [PT] 

Nagu Michele mainis, vajate mod_rewrite'i abil selleks Apache'i. Ülaltoodu saadab kõik lehetaotlused aadressile index.php? Page = [somepage], kui faili või kataloogi pole olemas (näiteks piltide jaoks).

Kuid võite soovida ka midagi täpsemat, nii et kõiki taotlusi ei saadeta indeksisse. Teeksite midagi sellist:

RewriteEngine On RewriteRule /page1 index.php?page=page1 [L] RewriteRule /page2 index.php?page=page2 [L] 

Kuigi see võib palju segamini ajada, kui teil on palju lehti, siis võiksite soovida midagi sellist:

RewriteEngine On RewriteRule /([a-z0-9_]+) index.php?page=$1 [L] 

See saadab ainult kõik päringud, mis vastavad tavaväljendile ([a-z0-9_]+) indekseerida. See oleks selliseid asju nagu page1, page2, kuid mitte section/page1.

RewriteEngine on RewriteRule ^somepage/([^/\.]+)/?$ index.php?somepage=$1 [L] 

avage .htacess ja pange see kood sinna.

loe lähemalt siit: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

none: Charles Robertson | none

none