問題描述
突然間,我去了我的 WordPress 網站,所有的頁面給我一個 404 頁面找不到頁面。我假設問題在於永久連結的結構,我可以發誓我沒有接觸。永久連結設定是 「月份和名稱」 。
我已經線上研究了這個問題的類似例項,很多與.htaccess 檔案有關?我試著找到,但我不能。也許它被刪除了嗎?它應該在哪裡找到。
任何建議將會有所幫助
當然我也可以看到隱藏的檔案。
最佳解決方案
.htaccess 是一個隱藏檔案,因此您必須將所有檔案設定為在 ftp 中可見。
我建議你將你的永久連結結構恢復為預設值 (?p = ID),以確保.htaccess 是問題。
之後,您可以再次設定 「月份和名稱」 結構,看看它是否有效。
PS:你升級到 3.1 了嗎在這種情況下,我看到一些有外掛問題的人。
次佳解決方案
如果您使用除日期和名稱,月份和名稱,數字,郵政名稱或自定義結構之類的預設值以外的永久連結,則該問題非常簡單,您只需要
登入到您的管理區域:Settings > Permalinks 哪個應該是:http://yoursite.com/wp-admin/options-permalink.php
選擇 Default 永久連結設定,然後儲存更改
然後,您可以將其重新傳送到您之前的其他固定連結選項,或將其保留為 default,因為您希望
請注意,當您將站點從域或位置移動到另一個站點時,可能會發生此問題。
第三種解決方案
基本上應該存在.htaccess 檔案,httpd.conf 應該是正確的。
在我的情況下,我更改了檔案/etc/httpd/conf/httpd.conf 中的檔案:
<Directory "/var/www/html">
換行是:
AllowOverride None
至
AllowOverride All
並重新啟動 Web 伺服器。
第四種方案
這個錯誤是由於 apache httpd.conf 檔案中停用了重寫 mod 而導致的,只是取消註釋並享受 seo 友好的永久連結
第五種方案
我希望這將在 wordpress 問題上工作對於 wordpress 網站,你必須在管理部分做,並按照一些步驟:
-
轉到管理設定。
-
點選永久連結,然後在單選按鈕中選擇帖子名稱。
-
向下滾動,您將在這裡看到
.htacces程式碼。<IfModule mod_rewrite.c> RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> -
將程式碼複製並貼上到
.htaccess檔案中。
第六種方案
如果預設行為 (example.com/?p=42) 正在執行,您應該:
-
更改為首選的永久連結樣式:
Admin: Settings > Paramalinks,然後單擊儲存。有時它解決了這個問題。如果沒有: -
驗證檔案
/path/to/wordpress/.htaccess是否已更改,現在包括行RewriteEngine On。如果不是,這是 Wordpress 許可權問題。 -
驗證’rewrite’ 模組是否已載入:建立一個 PHP 檔案
<?php phpinfo() ?>在其中,在瀏覽器中開啟它並搜尋
mod_rewrite。它應該在’Loaded Modules’ 部分。如果不是,啟用它 – 檢視您的 apache 預設index.html檔案的詳細資訊 – 在 Ubuntu 中,您可以使用幫助程式a2enmod。 -
驗證 apache 伺服器是否正在檢視
.htaccess檔案。開啟httpd.conf– 或者它的’s Ubuntu’s 替代品,/etc/apache2/apache2.conf。在它裡面,你應該有這樣的東西<Directory /path/to/wordpress> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> -
進行這些更改後,請勿忘記重新啟動 Apache 伺服器。
sudo service apache2 restart
第七種方案
-
檢查.htaccess 上的目錄是否正確
-
檢查欄位”siteurl” 和”home” 是正確的
第八種方案
如果您有 FTP 訪問您的帳戶:
首先,登入到您的 wp-admin 並轉到設定> 固定連結
你應該看到底部的東西說:
「如果您的.htaccess 檔案是可寫的,我們可以自動執行此操作,但這不是您的.htaccess 檔案中應該具有的 mod_rewrite 規則。單擊該欄位,然後按 CTRL + a 選擇所有。
如果這是真的,請執行以下操作:
-
進入您的 FTP 客戶端的首選項,並確保顯示隱藏的檔案 (取決於您的 FTP 客戶端) – 如果不這樣做,您將無法找到您的 htaccess 檔案
-
轉到您的 wp-admin,wp-content,wp-includes 目錄所在的資料夾。檢查.htaccess 檔案。如果存在,跳到步驟 4
-
如果不存在,請在您的 FTP 程式中建立一個新的空白檔案.htaccess
-
將.htaccess 檔案的 CHMOD 更改為 666(您希望如何執行此操作的偏好)
-
返回到您的 「固定連結」 頁面,並編輯所需的連結結構。問題應該解決!
-
完成後,確保將 htaccess 檔案的 chmod 更改回 644 。
只是有同樣的問題,它似乎立即解決它!祝你好運!
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。