Qual è l'equivalente di <Location> in .htaccess?

Stavo installando Trac e desidero proteggere la pagina di login, come suggerito qui. Sto su un set di hosting condiviso, quindi non posso modificare httpd.conf, devo usare .htacces. Come faccio a limitare solo la pagina di login senza restringere altre pagine? I documenti di Trac suggeriscono:

<Location "/trac/login"> AuthType Basic AuthName "Trac" AuthUserFile /somewhere/trac.htpasswd Require valid-user </Location> 

Ma il tag Location è solo per httpd.conf, non funziona in .htaccess. Come posso avere lo stesso effetto? Non esiste una directory "login" per inserire un file .htaccess, deve entrare nella directory principale trac.

  • Perché apache httpd mi dice che i miei virtualhost basato sui nomi funzionano solo con i broker abilitati SNI (RFC 4366)
  • Problemi con ProxyPass e ProxyPassReverse quando si proxy a localhost e una port TCP diversa
  • Come impostare diverse regole mod_mime per il proxy inverso?
  • Qual è l'impatto di aumentare la priorità del process httpd (negativo piacevole)?
  • script per testare automaticamente se è disponibile un sito web
  • Eseguire più progetti Django all'interno di Apache, sys.path è scritto
  • Apache MPM evento in Apache 2.4+
  • RedirectMatch reindirizza tutti gli URL a https, tranne pochi URL
  • 3 Solutions collect form web for “Qual è l'equivalente di <Location> in .htaccess?”

    Questa è solo un'idea, ma puoi piazzarla in un file .htaccess, less i <Location> e </Location> , all'interno della directory / trac / login?

    Inoltre, assicurati di avere il file htpasswd fuori dalla radice del documento (generalmente public_html) altrimenti può essere scaricato e crackato.

    Si scopre, dreamhost ha una pagina su questo stesso problema. Risposta breve: non esiste un buon modo per farlo tramite la configuration apache, quindi utilizzare il plugin TracAccountManager .

    In apache 2.4 questo può essere fatto modificando la direttiva override di permesso in root httpd.conf o specificamente per il proprio host.

    https://httpd.apache.org/docs/2.4/howto/htaccess.html

     <Directory "/www/htdocs"> AllowOverride All </Directory> <Location "/trac/login"> AuthType Basic AuthName "Trac" AuthUserFile /somewhere/trac.htpasswd Require valid-user </Location> 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.