Ciao. E' possibile con htaccess un reindirizzamento che non sia attuato nel solo caso in cui si provenga da una sola e precisa pagina?
Ciao. E' possibile con htaccess un reindirizzamento che non sia attuato nel solo caso in cui si provenga da una sola e precisa pagina?
Ciao Prova con questo codice
Ovviamente al posto di "http://esempio.com/prov.htm" devi indicare l'unico indirizzo da cui non si viene redirettati.codice:Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_REFERER} http://esempio.com/prov.htm [NC] RewriteRule .? - [S=2] RewriteRule /*$ http://127.0.0.1:8007/pippo.html [R=302,L]
Mentre al posto di "http://127.0.0.1:8007/pippo.html" devi indicare l'indirizzo dove tutti gli altri utenti verranno redirettati.
Saluti
Davide
Davide Granata
Web Developer
www.davidepc.com
Ritorno al problema solo ora per mancanza di tempo e spiego meglio:
ho un blog in wordpress installato sul mio spazio e da mesi ho continui accessi alla pagina di login che è quella che vorrei rendere inaccessibile. Cambiare il nome del file potrebbe sembrare la cosa più semplice ma in realtà non lo è perché richiederebbe modifiche in molti file del template e non riesco neanche a rintracciare tutti quelli interessati.
Bloccare l'accesso a wp-login.php riesco, ma la pagina dovrebbe essere accessibile invece se io provenissi da un'altra pagina del sito, che creerei ad hoc solo per fare il login da lì. Non so se sono stata chiara
ho provato pasticciando perché non capisco niente di htaccess con una cosa così:
che evidentemente è sbagliatacodice:RewriteCond %{HTTP_HOST} ^.*$ RewriteRule ^blog\/wp\-login\.php$ "http\:\/\/www\.miosito\.com\/paginaqualsiasi\.html" [R=301,L] RewriteCond %{HTTP_REFERER} !^http://miosito.com$ [NC] RewriteRule ^blog\/wp\-login\.php$ "http\:\/\/www\.miosito\.com\/blog\/wp\-admin\.php" [R=301,L]
ma non funziona neanche il codice seguente che pure ho preso da internet e non è di fantasia
bloccando l'accesso semprecodice:<Files wp-login.php> order deny,allow deny from all allow from .miosito.com </Files>
Risolto alla fine. Ora la pagina di login è accessibile solo da un link inserito in una pagina soltanto a me nota. Posto il codice se potrà servire a qualcun altro
codice:<Files wp-login.php> Order deny,allow RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://miosito.com/miaPaginaNascosta.html$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.miosito.com/miaPaginaNascosta.html$ [NC] RewriteRule .* - [F] </Files>
in realtà con la soluzione precedente si apre sì la pagina di login, ma quando si effettua il login stesso si ha il blocco. Ho rimediato aggiungendo wp-login all'altra pagina da cui consentire l'accesso. Il codice finale è:
codice:<Files wp-login.php> Order deny,allow RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://miosito.com/miaPaginaNascosta.html$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.miosito.com/miaPaginaNascosta.html$ [NC] RewriteCond %{HTTP_REFERER} !^http://miosito.com/cartellablog/wp-login.php$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.miosito.com/cartellablog/wp-login.php$ [NC] RewriteRule .* - [F] </Files>