2016-08-19 120 views
1

我使用GoDaddy主機提供程序,當我在cpanel中編輯.htaccess時,它會生效,但幾個小時後(有時幾天),.htaccess恢復默認設置。我所有的改變都消失了。.htaccess文件問題/無法編輯.htaccess

我已編輯的.htaccess文件:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 
RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xx 
RewriteCond %{HTTP_HOST} ^my-domain\.com 
RewriteRule (.*) http://www.my-domain.com/$1 [R=301,L] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
#Maintenance Mode 
#RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.11 
#RewriteCond %{REQUEST_URI} !^/berightback\.html$ 
#RewriteRule ^(.*)$ http://my-domain.com/berightback.html [R=307,L] 


ExpiresActive on 

    ExpiresByType image/jpg "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    ExpiresByType image/gif "access plus 1 month" 
    ExpiresByType image/png "access plus 1 month" 

</IfModule> 

# END WordPress 

夫婦奇怪的事情發生,也: 1)在瀏覽器地址欄中我的網站是始終沒有www 2)我的網站的IP不重定向到我的網站。

但這裏的主要問題是爲什麼.htaccess在我編輯之後變爲默認設置?

謝謝!

回答

2

這是你的wordpress安裝。 #Begin wordress#End Worpress標籤中的任何內容都會被wordpress覆蓋。您需要刪除開始和結束評論之外的所有非WordPress規則。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
#Maintenance Mode 
#RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.11 
#RewriteCond %{REQUEST_URI} !^/berightback\.html$ 
#RewriteRule ^(.*)$ http://my-domain.com/berightback.html [R=307,L]" 

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 
RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xx 
RewriteCond %{HTTP_HOST} ^my-domain\.com 
RewriteRule (.*) http://www.my-domain.com/$1 [R=301,L] 

# BEGIN WordPress 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# END WordPress 

</IfModule> 

ExpiresActive on 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month 

特別是當您對固定鏈接進行更改時。 您可以看到有相同問題的其他人。 https://wordpress.org/support/topic/htaccess-file-being-overwritten

+0

謝謝!很好的答案和有用的信息。那IP和www「問題」如何?這是我的最終目標還是應該聯繫我的託管服務提供商? –

+0

現在您需要在第一個條件'RewriteCond%{HTTP_HOST}^xxx \ .xxx \ .xxx \ .xx [OR]'之後添加'OR',它表示兩個條件必須爲真(暗示AND)這是不可能的。 –

+0

其實,如果我在第一個條件網站顯示:「www.my-domain.com網頁無法正常工作」並在下面添加'[OR]':'www.my-domain.com重定向您太​​多次了.' –