ugrás a tartalomhoz

RewriteRule tilt is meg nem is

Kobra · 2016. Jan. 6. (Sze), 15.27
Sziasztok!

Apache alatt kell megoldanom, hogy ha nem a megadott IP-kről jön a kérés a /api/* alá akkor irány a főoldal. Ez tiszta sor:

RewriteCond %{REMOTE_ADDR} !192\.168\.*\.* [OR]
RewriteCond %{REMOTE_ADDR} !10\.10\.*\.*
RewriteRule ^/api/jsonws/* http://${HTTP_HOST}/ [L]
Viszont jött a nehezítés:
/api/jsonws/api1-*/* és /api/jsonws/api2-*/* mindenhonnan elérhető kell legyen.

Ezt hogy tudom megoldani okosan és szépen?
Előre is köszönöm a segítséget!
 
1

Mivel nincs hozzászólás... Én

Há.Zé. · 2016. Jan. 7. (Cs), 17.05
Mivel nincs hozzászólás...
Én megfordítanám a problémát: nem lehet a védendő könyvtárakat külön rakni és amikor ezekre jön kérés, csak akkor átirányítani, amikor a megfelelő címekről jöttek?
(remélem érthető, mire gondolok, ha nem, majd még jövök és részletezem)
3

pontosítok

Kobra · 2016. Jan. 7. (Cs), 18.55
nem, sajnos nem
http://${HTTP_HOST}/api/jsonsw/ alatt vannak
Azért írtam api1-*, api2-* formát mert, ez a séma jól ráhúzható (írhatta volna így is: egyikapi-*, masikapi-*, ikszedikapi-*) azokra amit engedélyeznem kell vagyis egy-egy RewriteRule-t testesíthet meg és ez a kevesebb, mint amit tiltani
2

Nézz utána, mert csak fejből

Endyl · 2016. Jan. 7. (Cs), 17.22
Nézz utána, mert csak fejből írom, de szerintem csak a RewriteRule elé teszel még egy ilyesmi sort (nem tudom, pontosan milyen RegExpet szeret az Apache):
RewriteCond %{REQUEST_URI} !/api/api[12]-.*/.*