AMcoder - javascript, python, java, html, php, sql

սահմանափակել մուտքը մեկ էջ՝ օգտագործելով htaccess wordpress-ում

Ես Wordpress theme_directory/page-rsvp.php-ում ունեմ էջ, որն ինձ պետք է պաշտպանված գաղտնաբառով .htaccess-ով: Ես սա մշակում եմ լոկալ՝ օգտագործելով MAMP PRO:

Ես ունեմ .htaccess և .htpasswd ֆայլ theme_directory-ում: Ես ունեմ հետևյալը .htaccess ֆայլում, բայց այն չի աշխատում: Ամեն անգամ, երբ ես գնում եմ localhost:8888/site/rsvp, իսկորոշման հուշումը չի երևում:

 <Files “page-rsvp.php”>
   AuthName "Username and password required"
   AuthUserFile ./.htpasswd
   Require valid-user
   AuthType Basic
 </Files>

Իհարկե, wordpress-ի տեղադրման արմատում կա .htaccess ֆայլ, որն ունի հետևյալ տեսքը.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /thepowerfulnow/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /thepowerfulnow/index.php [L]
</IfModule>

# END WordPress

Ինչպե՞ս կարող եմ սա գործարկել՝ օգտագործելով միայն առաջին .htaccess ֆայլը (theme_directory-ում գտնվող մեկը): Ես պետք է այս թեման մոդուլային լինի: Ես շատ նոր եմ .htaccess ֆայլերում: Շնորհակալություն բոլորին!


  • Փորձե՞լ եք օգտագործել " ոչ ascii -ի փոխարեն: 07.09.2015
  • լավ բռնել! Ինձ նոր ակնոց է պետք :(, ցավոք, դա չի շտկվել: 08.09.2015
  • Նույնիսկ փորձեց հեռացնել չակերտները, բայց դա նույնպես չշտկեց: Ցանկացած օգնություն գնահատելի է: Շնորհակալություն 08.09.2015

Պատասխանները:


1

Դուք նույնականացումն ավելացրել եք ձեր թեմայի գրացուցակում, այնպես որ այն կաշխատի միայն այն դեպքում, եթե դուք ուղղակիորեն մուտք գործեք ձեր թեմայի ֆայլը՝ օգտագործելով հետևյալ URL-ը.

http://localhost:8888/site/wp-content/themes/theme_directory/page-rsvp.php

Եթե ​​ցանկանում եք սահմանափակել մուտքը դեպի ձեր էջի URL (օրինակ՝ /site/rsvp), դուք պետք է օգտագործեք այլ կանոն: Դուք կարող եք ավելացնել հետևյալ տողերը ձեր հիմնական .htaccess ֆայլի վերջում, որը WordPress արմատում dir.

# Set an env variable "auth" if the URI starts with "/site/rsvp"
SetEnvIf Request_URI ^/site/rsvp auth=1

AuthName "User and password required"
AuthType Basic
AuthUserFile "./.htpasswd"

# First, allow anyone
Order Allow,Deny
Satisfy any
Allow from all
Require valid-user
# Then, deny only if auth is required
Deny from env=auth

Հիշեք, որ .htpasswd ֆայլի պատճենը պահեք նույն գրացուցակում կամ սահմանեք դեպի այդ ֆայլի ուղին՝ օգտագործելով AuthUserFile հրահանգը:

Այլընտրանքային լուծում

Իմ սկզբնական պատասխանը օգտագործեց <Location> հրահանգ՝ URL-ը սահմանափակելու համար զտելու համար, բայց այն չի աշխատում .htaccess ֆայլերում: Միայն սերվերի կազմաձևման կամ վիրտուալ հոսթի տակ: Ստուգեք Համատեքստը այստեղ՝ http://httpd.apache.org/docs/2.2/mod/core.html#location

Եթե ​​ցանկանում եք օգտագործել սահմանափակման կանոնը, ինչպես ստորև, և դուք մուտք ունեք սերվերի վրա դա անելու համար, դուք պետք է այն ավելացնեք այդ համատեքստերից մի քանիսին (սերվերի կազմաձևում կամ վիրտուալ հոսթ): Apache-ի կազմաձևման ֆայլերը սովորաբար գտնվում են /etc/httpd կամ /etc/apache2 դիրեկտորիաներում:

<Location "/site/rsvp"> # Where /site/rsvp is the URL you want to restrict
    AuthName "Username and password required"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
    AuthType Basic
</Location>
08.09.2015
  • Շնորհակալություն ձեր մանրամասն պատասխանի համար: Ես փորձել եմ ձեր երկու լուծումներն էլ, և այն չի աշխատում: Ես շատ նոր եմ .htaccess-ում, բայց իմ ենթադրությունն այն է, որ դա կարող է կապված լինել երկրորդ .htaccess ֆայլի հետ, որը ես տրամադրել եմ OP-ում: քանի որ այն վերակազմավորում է կայքերի մշտական ​​հղումները: Ձեր առաջին լուծումով ես կայքը փոխարինեցի համապատասխան թղթապանակի անունով, այսինքն՝ կայքի անվանումով, իսկ theme_directory՝ թեմայի անունով և հաջողություն չունեցավ, սակայն դա չխախտեց իմ կայքի css-ը: Երկրորդ լուծումը ես փորձեցի հարաբերական և բացարձակ ճանապարհ, բայց երկուսն էլ կոտրեցին իմ կայքի css-ը: որևէ առաջարկ, խնդրում եմ: շնորհակալություն!! 08.09.2015
  • Պարզապես հաստատելու համար, փորձե՞լ եք <Location> հրահանգը ավելացնել ձեր հիմնական .htaccess-ում: 08.09.2015
  • եթե հիմնական ասելով նկատի ունեք այն մեկը, որը գտնվում է theme_directory-ում, ապա այո: Ես չեմ փորձել սա իմ wordpress-ի տեղադրման սկզբում գտնվող մեկի հետ: Կարող եմ? 08.09.2015
  • Այո՛։ Այդ մեկը ձեր Wordpress-ի արմատում ձեր հիմնական .htaccessն է: Փորձեք դա ավելացնել ձեր ֆայլի վերջում՝ մեկնաբանությունից հետո նոր տողում՝ # END WordPress 08.09.2015
  • Շնորհակալություն ձեր պատասխանի համար: Ես փորձեցի ձեր առաջարկը, բայց այն ստեղծում է 500 ներքին սերվերի սխալ: Հուսով եմ, որ URL-ը սխալ է: Ամբողջ ճանապարհը դեպի ֆայլը, որը ես պետք է սահմանափակեմ, /applications/mamp/htdocs/thepowerfulnow/wp-content/themes/thepowerfulnow/page-rsvp.php է, իսկ արմատային .htaccess ֆայլը applications/mamp/htdocs/thepowerfulnow-ում է: url-ը, որը ես տրամադրել եմ այս .htaccess ֆայլը, <Location "/thepowerfulnow/rsvp"> է, ինչպես նաև <Location “./wp-content/themes/thepowerfulnow/rsvp">, բայց երկուսն էլ վերադարձնում են նույն 500 ներքին սերվերի սխալը: կարո՞ղ է սա MAMP-ի պատճառով լինել: օգնությունը գնահատված է: շնորհակալություն բոլորին!! 09.09.2015
  • Hey @user2731260, ես թարմացրել եմ իմ պատասխանը ճիշտ լուծումով: Ստուգեք դա: 15.09.2015
  • Հեյ, @hot_barbara! Պատասխանի իմ թարմացումները երբևէ օգնե՞լ են ձեզ: Եթե ​​այո, խնդրում ենք ընդունել/կողմ քվեարկել: Այս կերպ դուք կարող եք օգնել մյուսներին, ովքեր լուծում են փնտրում նմանատիպ խնդրի համար: 11.04.2017
  • Իրականում ես այլևս չեմ աշխատում այս նախագծի վրա և չունեմ ձեր թարմացված պատասխանը փորձարկելու միջոց, ցավոք սրտի: Այնուամենայնիվ, շնորհակալություն: 12.04.2017
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..