.htaccess技巧,只允许打开子域中的一个页面

时间:2013-12-23 07:07:47

标签: apache .htaccess mod-rewrite redirect

这是情况,我需要一些帮助: 我有一个域xxxxx.com和一个子域upload.xxxxx.com都指向目录/www/xxxxx.com/,但我使用第二个域进行文件上传,因为我正在使用Cloudflare的服务和第二个域没有性能优化和上传的麻烦(我已经创建了对两个域都有效的cookie)。

但我的观点是因为我在第二个域只使用了1个文件而且upload.xxxxx.com/upload.php xxxxx.com/upload.php下存在同一个文件 - 我在.htaccess中并不是很好,所以我怎么做唯一可以从此子域打开的页面是upload.php,还有所有其他页面都可以重定向到主域名吗?

2 个答案:

答案 0 :(得分:0)

您可以将此规则用作DOCUMENT_ROOT/.htaccess文件中的第一条规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^upload\. [NC]
RewriteRule ^upload\.php$ /? [NC,L,R]

答案 1 :(得分:0)

我最终做了什么我觉得对有兴趣知道的用户有好处:

  1. 我为Cookie添加了跨域支持,并添加了其他域名,上传。*
  2. 我仅通过Cloudflare(无优化)
  3. 将上传。*域留在重定向规则上
  4. 将上传表单重定向到upload.xxxxx.com/upload.php
  5. 根据登录信息生成cookie跨域,因此当您登录主站点时,您已登录上传。*也是。
  6. 当您提交表单时,它会通过上传快速上传。*并重定向回原始域的预览页面。
  7. 它通过上传。*到正常域
  8. 的Cookie处理错误

    希望这会有所帮助:)