小编And*_*Vla的帖子

使用htaccess拒绝访问除少数文件夹之外的所有文件夹

我的webproject存储在/var/www/vhosts/domain.tld/httpdocs/中

我将在下面列出的HTACCES文件包含以下内容:

# Refuse direct access to all files
Order deny,allow
Deny from all
Allow from 127.0.0.1

<Directory /uploads/images/pages>
    Order Deny,Allow
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

.htaccess文件存储在根目录下的文件夹文件中.所以完整的路径是:/var/www/vhosts/domain.tld/httpdocs/files/

文件夹"文件"的内容:

backups
    backup1.zip
    backup2.zip
    ...
mails
    mail1.html
    mail2.html
    ...
templates
    temlpate.html
    ...
uploads
    files
        manual.pdf
        ...
    images
        pages
            picture1.png
            picture2.jpg
            ...
        store
            picture1.png
            picture2.jpg
            ...
.htaccess <--- previous code block with htaccess code is for that file
Run Code Online (Sandbox Code Playgroud)

我实际上要做的是保护每个文件夹免受直接访问,除了以下内容:

  • 上传/文件/
  • 上传/图片/网页/
  • 上传/图像/存储/

可以直接访问这些文件夹中的每个文件

在使用如上所述的htaccess时,我得到500错误页面.当仅使用示例中的前4行(无例外)时,代码工作得很好.

任何帮助表示赞赏!

提前致谢!

directory .htaccess

11
推荐指数
1
解决办法
4万
查看次数

Plesk 11强制重定向到非www

我订购了带有Plesk 11的新专用服务器.将我的网站从旧服务器移动到新服务器,但在打开网站时遇到了一些问题.

使用.htaccess,我强制客户端使用带有www的网站.Plesk默认是相反的:www到非www.结果重定向循环...

我的问题:如何禁用默认情况下添加Plesk这些行:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.example.com [NC]
    RewriteRule ^(.*)$ http://example.com$1 [L,R=301]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

hosting virtualhost plesk

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

.htaccess ×1

directory ×1

hosting ×1

plesk ×1

virtualhost ×1