2016-08-30 180 views
0

有誰知道我會設置一個htaccess文件,以便只有某些URL可以通過AJAX訪問其中的文件夾和子文件夾中的文件。我不想讓每個人都可以訪問它。只有特定的網址。CORS htaccess只允許某些URL到文件夾和子文件夾的AJAX

謝謝!

更新

我想出了一個htaccess腳本幾乎工作,但它並不適用於所有子目錄。我知道我的目錄命令是不正確的,因爲如果我把它關掉服務器的作品,但它會引發500錯誤。

這裏是我的腳本

<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

您能給更多的細節工作?也許是你想達到的一個例子。此外,關於SO的問題通常預計會顯示[research](http://stackoverflow.com/help/how-to-ask)。你採取了哪些措施來解決你的問題? – Praveen

+0

嗨@Praveen,這裏是我正在努力完成的更多細節。 https://stackoverflow.com/questions/39193137/writing-htaccess-file-with-php-to-update-ajax-allow-from-urls我一直在做Apache的htaccess頭噸研究。還沒有完全弄清楚,但接近它。 –

+0

@Praveen我添加了一個示例腳本,但我的目錄命令無法正常工作,因此htaccess會影響所有子目錄和文件。 –

回答

2

這可能會爲你

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

這將允許子樹文件夾中的所有文件?我會爲允許來源設置什麼標題? –

+0

您必須修改正則表達式才能在該路徑下包含/排除文件,它只是一個示例。 該示例基本上說,如果路徑不是/ path/to/allow,那麼使用Apache的F標誌拒絕對該文件夾的訪問https://httpd.apache.org/docs/current/rewrite/flags.html#flag_f 允許來源將取決於你想允許 –

+0

好吧,謝謝。我會看看它! –

相關問題