2016-08-30 2 views
0

Weiß jemand, was ich eine Htaccess-Datei so einrichten würde, dass nur bestimmte URLs auf die Dateien in einem Ordner und Unterordner innerhalb von ihm über AJAX zugreifen können . Ich möchte nicht jedem freien Zugang zu ihm erlauben. Nur bestimmte URLs.CORS htaccess nur bestimmte URLs zu AJAX zu Dateien in einem Ordner und Unterordnern zu erlauben

Danke!

aktualisieren

Ich habe mit einem htaccess Skript kommen, die fast funktioniert, außer es nicht für alle Unterverzeichnisse gelten. Ich weiß, dass mein Verzeichnisbefehl nicht richtig ist, denn wenn ich es ausziehe funktioniert der Server, aber damit löst ein 500er Fehler aus.

Hier ist mein Skript

<Directory /var/www/html/mysite/embed_json/*/> 
    <FilesMatch "\.json$"> 
     <IfModule mod_headers.c> 
      SetEnvIf Origin "http(s)?://(www\.)?(thedomain.com|facebook.com|thehurts.com)$" AccessControlAllowOrigin=$0$1 
      Header always set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin 
     </IfModule> 
    </FilesMatch> 
</Directory> 

<Files .htaccess> 
    order allow,deny 
</Files> 
Options All -Indexes 
+0

Könnten Sie bitte mehr Einzelheiten geben? Vielleicht ein Beispiel für das, was Sie erreichen möchten. Außerdem wird allgemein erwartet, dass Fragen zu SO [Forschung] (http://stackoverflow.com/help/how-to-ask) zeigen. Welche Schritte haben Sie unternommen, um Ihr Problem zu lösen? – Praveen

+0

Hallo @Praveen, hier sind weitere Details zu dem, was ich arbeite zu erreichen. https://stackoverflow.com/questions/39193137/writing-htaccess-file-with-php-to-update-ajax-allow-from-urls Ich habe Tonnen von Forschung über Apache htaccess-Header getan. Ich habe es noch nicht ganz verstanden, bin aber näher dran. –

+0

@Praveen Ich habe ein Beispielskript hinzugefügt, aber mein Verzeichnisbefehl funktioniert nicht richtig, so dass sich der htaccess auf alle Unterverzeichnisse und Dateien auswirkt. –

Antwort

2

Dies wird für Sie wahrscheinlich arbeiten

RewriteCond !^/path/to/allow/?$ 
RewriteRule ^folderToDeny/?$ - [F,L] 
+0

Das würde alle Dateien in den Unterbaumordnern zulassen? Und welche Header würde ich für die Herkunft setzen? –

+0

Sie müssten die Regex ändern, um Dateien unter diesem Pfad einzuschließen/auszuschließen, es ist nur ein Beispiel. Das Beispiel sagt im Grunde, wenn der Pfad nicht/path/to/allow ist dann den Zugriff auf diesen Ordner verweigern, mit Apache F-Flag https://httpd.apache.org/docs/current/rewrite/flags.html#flag_f Erlauben-Ursprung würde davon abhängen, was Sie zulassen möchten –

+0

in Ordnung, danke. Ich werde es mir ansehen! –

Verwandte Themen