无法使用htaccess、1和1设置根目录标头


Unable to set root directory headers with htaccess, 1and1

我的问题是我无法将.htaccess文件移回一个目录,例如/由于主机限制。。。

这是我的.htaccess

Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www'.)?gw2pvp'.com$
RewriteCond %{REQUEST_URI} !/main/
RewriteRule (.*) /main/$1 [L]
Header always set X-FRAME-OPTIONS "DENY"
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Content-Type-Options "nosniff"
Header always set Content-Security-Policy "script-src 'self' //ajax.googleapis.com"

这样做的目的是将/main设置为根目录,这样当我转到主网站时,/main中的文件就会显示出来。

这里的问题是我的标题现在不会设置。有没有办法骗它在这里设置标题?

我的网站:http://gw2pvp.com装载http://gw2pvp.com/sdgshsg将加载正确的标头。。。。(不存在的目录)进入http://gw2pvp.com/main/也不起作用。

我想这排除了cloudflare成为问题的可能性,也排除了指令在htaccess中工作的可能性。

我注意到的一件事是,它适用于除PHP文件之外的所有内容。。。

例如。http://gw2pvp.com/main/test.html作品

这将表明这一切都很好,其他不允许我在这里设置标题。。

试试这些规则:

Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www'.)?stackoverflow'.com$
RewriteCond %{REQUEST_URI} !/forum/
RewriteRule (.*) /forum/$1 [L]
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule ^ - [F,L]

%{HTTP_HOST}只匹配没有协议或方案的主机名。