簡體   English   中英

wordpress 404 頁面未找到永久鏈接

[英]wordpress 404 page not found permalinks

我已將我的 wordpress 永久鏈接設置默認http://localhost/mywebsite/?p=123更改為 Post name http://localhost/mywebsite/sample-post/

然后我創建一個頁面。 它不工作。 404頁面不存在。

有沒有插件的任何解決方案。

謝謝你

解決

本地主機的這個問題。 所以我們需要在Apache中打開重寫模塊

因此,如果您使用的是 XAMPP 或 WAMP 包,那么您將在以下位置找到該文件:

{xampp_dir}/apache/conf/httpd.conf

{wamp_dir}/apache/conf/httpd.conf

搜索以下字符串:

#LoadModule rewrite_module modules/mod_rewrite.so

刪除“#”號

重啟 wamp , xamp

轉到設置-> 固定鏈接設置-> 再次選擇單選按鈕並單擊保存按鈕

您可以檢查 WordPress 主目錄中是否存在 htaccess 文件,如上所示。 如果沒有創建一個:

$ sudo nano /var/www/html/.htaccess

並將以下內容復制粘貼到其中

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule># END WordPress

按 ctrl+x 並按 y 保存文件。 並通過以下方式重新啟動apache

$ sudo 服務 apache2 重啟

您想告訴 apache 跟隨您的 .htaccess 文件。 您可以通過編輯 apache.conf 文件來做到這一點

$sudo nano /etc/apache2/apache.conf

向下滾動到該行默認情況下它將是:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

將 AllowOverride 的值更改為 All,現在變為:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

按 ctrl+x 並按 y 保存配置文件。 為了對服務器進行此更改,首先啟用 mod_rewrite by。

$ sudo a2enmod rewrite

然后重啟服務器

$ sudo service apache2 restart

完畢!

來源: https : //www.wst.space/riddling-with-wordpress-permalink-setup-issues/

如果其他人面臨這個問題。

確保您在更改永久鏈接設置時具有寫入權限。 檢查您是否有.htaccess文件並且存在以下內容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpressfoldername/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpressfoldername/index.php [L]
</IfModule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM