2016-08-30 79 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

好吧,谢谢。我会看看它! –

相关问题