問題描述

突然間,我去了我的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。