為什麼找不到WordPress網站的.htaccess檔案

無法在WordPress安裝目錄找到.htaccess檔案?一些WordPress入門者經常問“ .htaccess檔案在哪裡?” 和“為什麼在我的WordPress網站找不到它?”。

有時我們可能需要編輯.htaccess檔案或將其刪除以修復常見的WordPress錯誤。在本文中,將解釋為什麼您無法在WordPress網站上找到.htaccess檔案,以及如何找到該檔案。

findinghtaccessfile

什麼是.htaccess檔案?

.htaccess檔案是伺服器配置檔案,該檔案告訴伺服器如何處理網站上的某些內容。例如URL重定向,使用密碼保護管理員區保護某些目錄等。

該檔案位於您的WordPress網站的根資料夾中。WordPress使用它來管理重定向和永久連結。

.htaccess檔案是一個功能非常強大的配置檔案,可以用來做很多有用的事情。在本文我們不展開說明,後面有機會我們再來詳細聊一下關於.htaccess的一些技巧。

為什麼找不到.htaccess檔案?

在網站的根資料夾中找不到.htaccess檔案的兩個常見原因:它要麼被檔案管理器軟體隱藏,要麼根本不存在。

1. FTP客戶端未顯示隱藏檔案

htaccess檔名前面的點表示它是一個隱藏檔案。預設情況下,當您使用FTP客戶端連線到WordPress託管伺服器時,不會顯示隱藏檔案。

要使隱藏檔案可見,您將需要更改FTP客戶端設定。

例如,在FileZilla中,您可以在“Server»Force showing hidden files”選單下找到該選項,強制顯示隱藏檔案。

showhiddenfiles

FileZilla隱藏檔案顯示設定

如果您在cPanel中使用“檔案管理器”應用程式,那麼在啟動該應用程式之前應勾選顯示隱藏檔案的選項。

cpanel-hiddenfiles

cPanel隱藏檔案設定

對於其他FTP客戶端,一般應用程式設定或首選項選單中找到顯示隱藏檔案的選項。

啟用此選項後,您才能夠檢視WordPress網站的所有隱藏檔案,包括.htaccess檔案。

注:如果你使用寶塔面板來管理網站檔案,可能就不存在這個問題了,因為預設情況下,寶塔面板均顯示.htaccess檔案。

2. .htaccess檔案不存在

找不到.htaccess檔案的第二個最常見的原因是您的WordPress網站尚未生成該檔案,又或者它就不應該存在。

WordPress自動生成.htaccess檔案,因為需要依賴該檔案實現重定向永久連結

如果WordPress根目錄沒有.htaccess檔案,那麼您可以進入WordPress儀表盤,訪問“設定”»“固定連結”頁面,不作任何更改,直接單擊“儲存更改”按鈕。

permalinks

WordPress固定連結修改

WordPress將嘗試為生成.htaccess檔案。

在極少數情況下,由於檔案許可權問題,WordPress可能無法生成.htaccess檔案。

在這種情況下,它將在“設定”»“固定連結”頁面底部顯示一條訊息,提示“ .htaccess檔案不可寫”。

在這種情況下,將需要您手動建立.htaccess檔案,並在其中新增所需的程式碼。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

只需將上述程式碼複製並貼上到文字編輯器(如記事本)中,將其另存為.htaccess檔案在桌面上。

然後,使用FTP客戶端連線到網站伺服器,上傳.htaccess檔案至WordPress根目錄。

如果上傳檔案時出錯,則需要更改根目錄的檔案許可權。

假設您所有的WordPress檔案都位於/home/johnsmith/public_html/目錄下。

public_html資料夾成為網站根目錄。轉到其父目錄,然後右鍵單擊public_html資料夾。選擇File Permissions,開啟檔案許可權對話方塊。

在檔案許可權對話方塊中輸入755,然後再嘗試將.htaccess檔案上傳到public_html資料夾。

ftpfilepermission

伺服器檔案/資料夾許可權設定

當然,如果你的WordPress網站使用的是Nginx伺服器,那你可以完全忽略上述的內容,因為Nginx是與Apache完全不一樣的一個Web伺服器了。

評論留言