apache - 配置仅允许特定域使用 .htaccess 访问某些文件夹

标签 apache .htaccess

我的情况如下:

例如,我有一个网站http://www.example.com ,我设置了一些子域,例如 http://video.example.com , http://image1.example.com , http://image2.example.com 。在 Apache 虚拟主机设置中,它们使用相同的文件夹(例如 /home/example/ )。 (这两个域使用 mod_cband 有不同的带宽设置)。

我有一个子文件夹/home/example/files/videos ,我想让它只能从子域 http://video.example.com/files/videos/ 访问。但不是来自http://www.example.com/files/videos/或任何其他子域。

我该如何配置 .htaccess文件?

最佳答案

将此代码放入/home/mywebsite/files/videos/.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /files/videos/

# if it is not for domain video.mywebsite.com then block it
RewriteCond %{HTTP_HOST} !^video\.mywebsite\.com$ [NC]
RewriteRule ^ - [F]

关于apache - 配置仅允许特定域使用 .htaccess 访问某些文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859752/

相关文章:

ruby-on-rails - 将 Apache 负载均衡器代理到 Unix 套接字而不是端口

php - Node.js + Socket IO + Apache + PHP 从 url 中删除端口?

apache - 虚拟主机和 htaccess 的重定向过多

mysql - 在具有在全局 python2.7 下运行的预先存在的 Flask 应用程序的计算机上使用 python 3.4 virtualenv 让 Django Apache Mysql WSGI 工作

mysql - 多次按 F5 时 Symfony2 和 Apache 会填满内存 RAM

apache - 仅在 .htaccess 中的特定时间允许来自特定引用者的访问

php - 如何将url参数写入.htaccess

php - 在 php 中使用 .htaccess 重写 url

node.js - 使用 htaccess 重定向到 nodejs 应用程序

.htaccess - 在子目录中安装 Codeigniter 4 并保留域通用 URL 结构