問題描述

突然間,我去了我的 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 網站,你必須在管理部分做,並按照一些步驟:

  1. 轉到管理設定。

  2. 點選永久連結,然後在單選按鈕中選擇帖子名稱。

  3. 向下滾動,您將在這裡看到.htacces 程式碼。

    <IfModule mod_rewrite.c>
        RewriteRule ^index.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /wordpress/index.php [L]
    </IfModule>
    
  4. 將程式碼複製並貼上到.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 選擇所有。

如果這是真的,請執行以下操作:

  1. 進入您的 FTP 客戶端的首選項,並確保顯示隱藏的檔案 (取決於您的 FTP 客戶端) – 如果不這樣做,您將無法找到您的 htaccess 檔案

  2. 轉到您的 wp-admin,wp-content,wp-includes 目錄所在的資料夾。檢查.htaccess 檔案。如果存在,跳到步驟 4

  3. 如果不存在,請在您的 FTP 程式中建立一個新的空白檔案.htaccess

  4. 將.htaccess 檔案的 CHMOD 更改為 666(您希望如何執行此操作的偏好)

  5. 返回到您的 「固定連結」 頁面,並編輯所需的連結結構。問題應該解決!

  6. 完成後,確保將 htaccess 檔案的 chmod 更改回 644 。

只是有同樣的問題,它似乎立即解決它!祝你好運!

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。