簡體   English   中英

htaccess在wordpress子文件夾上的不同404

[英]htaccess different 404 on wordpress subfolder

我在域的子文件夾www.example.com/blog中安裝了Wordpress 它有自己的404頁面,不幸的是,該頁面還會顯示是否在我的主網站上找不到該頁面。

我想對我的主要網站進行404重定向,並在子文件夾中為我的博客進行Wordpress重定向。

這是我到目前為止的代碼。 但是第二個是覆蓋第一個。 如何使wordpress重定向僅適用於子文件夾?

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [R=301,NE,L]

ErrorDocument 404 /notfound/404.html

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

好的,如果您的主要網站是www.domain.com,而WP博客是www.domain.com/blog,那么為什么WP和非WP規則都在同一個.htaccess文件中? 我的意思是,您在子文件夾中的WP應該在同一子文件夾中具有其.htaccess,而主網站在根文件夾中具有不同的.htaccess。

編輯:假設主要網站不是WP,則應該有2個不同的.htaccess文件。 具有非WP規則的第一個進入主網站目錄,如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,NE,L]
ErrorDocument 404 /notfound/404.html

第二個只是常規的WP .htaccess文件,並轉到WP目錄:

RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

這樣就可以了。

暫無
暫無

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

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