2015-12-04 28 views
1

我的問題是,我無法將我的.htaccess文件移回到一個目錄,例如../ 由於託管限制......無法使用htaccess設置根目錄標頭,1and1

這裏是我的.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" 

這是什麼東西做的是設置/主的根目錄下,這樣當我轉到主網站我的文件in/main顯示。

這裏的問題是我的頭文件現在不會設置。無論如何欺騙它在這裏設置標題?

我的網站:http://gw2pvp.com 裝載​​將加載正確的頭....(不存在的目錄) 進入http://gw2pvp.com/main/也不起作用。

我想這就排除了cloudflare成爲問題的可能性,以及指令在htaccess中的工作。

有一兩件事我注意到的是,它適用於一切,但PHP文件...

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

這將indiciate,這是工作的罰款和東西別的沒有讓我在這裏設置頭..

+0

「我注意到的一件事是,它適用於除PHP文件以外的所有內容......」這幫了我 - 謝謝 – Richard

回答

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}匹配的主機名沒有協議或方案。

+0

這很有幫助,但是我仍然在設置標題時遇到問題。我在想也許cloudflare是不正確的標題或soemthing? –

+0

抱歉,我對「cloudflare」一無所知。我只能幫助重寫問題。 – anubhava