Planovi paviljona na otvorenom 20x20

Moram to promijeniti tako da jedna datoteka u wp-adminu ne bude forsirana putem https:

# add a trailing slash to /wp-admin RewriteCond %{REQUEST_URI} ^.*/wp-admin$ RewriteRule ^(.+)$ https://%{SERVER_NAME}/$1/ [R=301,L] 

Ovo prisiljava sve zahtjeve na / wp-admin putem SSL-a, ali razbija dodatak za wordpress koji treba pristupiti wp-admin / admin-ajax.php.

Postoji li način da se pravilo prilagodi tako da dopušta nešifrirane zahtjeve za tu jednu datoteku?

Hvala!

To prisiljava sve zahtjeve da /wp-admin putem SSL-a ...

Zapravo, ne nije. Kao što navodi kodni komentar, on jednostavno "dodaje kosu crtu u /wp-admin". Cilja samo URL-ove koji završiti u /wp-admin, tako da već isključuje URL wp-admin/admin-ajax.php. Ne morate više ništa učiniti s ovim direktivama.

Ako wp-admin/admin-ajax.php je tada prisiljen na HTTPS nešto drugo radi to (moguće čak i sam WordPress).

RewriteCond %{REQUEST_URI} ^.*/wp-admin$ RewriteRule ^(.+)$ https://%{SERVER_NAME}/$1/ [R=301,L] 

Po strani: The RewriteCond direktiva ovdje nije potrebna. To bi se moglo pojednostaviti samo jednom direktivom (koja bi također bila učinkovitija):

 RewriteRule ^(.+/)?wp-admin$ https://%{SERVER_NAME}%{REQUEST_URI}/ [R=301,L] 

Prije pravila dodajte dodatni uvjet koji vrši preusmjeravanje na https:

RewriteCond% {REQUEST_URI}! = / Wp-admin / admin-ajax.php

Što će spriječiti pojavu prepisivanja / preusmjeravanja za ovu datoteku

  • Trenutačno pravilo već ima uvjet koji se podudara s određenim URL-om, pa je ovaj URL već izuzet! (I jedno i drugo ne može biti istina.)

Nisu ga testirali, ali ovo bi trebalo učiniti ...

RewriteEngine On RewriteCond %{SERVER_PORT} 80 Redirect /directory/file.html http://domain.com/directory/file.html 
  • to za mapu. Hoće li raditi za određeni URL datoteke? TAKOĐER, ne bi li to bio RewriteCond% {REQUEST_URI} ^. * / Somefolder $?
  • @codecowboy - Žao mi je, imao sam razumijevanja da ste to htjeli učiniti za cijeli direktorij. Izmijenio sam svoj odgovor.
  • Redirect je dio mod_alias, a ne mod_rewrite. Međutim, čak i ako ovo promijenite za upotrebu RewriteRule, to će i dalje rezultirati preusmjeravajućom petljom.

radio za vas: Charles Robertson | Želite nas kontaktirati?