[英]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
刪除“#”號
轉到設置-> 固定鏈接設置-> 再次選擇單選按鈕並單擊保存按鈕
您可以檢查 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.