我的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行(无例外)时,代码工作得很好.
任何帮助表示赞赏!
提前致谢!
我订购了带有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)
谢谢你的帮助!