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