无法使用htaccess,1and1设置根目录标头

时间:2015-12-04 18:47:55

标签: php apache .htaccess

我的问题是我无法将我的.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文件之外的所有内容......

e.g。 http://gw2pvp.com/main/test.html有效。

这表明这个工作正常并且某事其他不允许我在这里设置标题..

1 个答案:

答案 0 :(得分:1)

请尝试以下规则:

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}仅匹配没有协议或方案的主机名。