[英]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.