我目前正在使用带有https://www.example.com/%category%/%postname%/永久链接结构的Wordpress 4.8。我也使用Redirection插件。过了一会儿,我决定使用这个tutorial from official wordpress.org将我的wordpress安装从Root移到Subdirectory。我完全像第一种方法。它可以正常工作但我不时会在重定向插件日志和Google Search Console日志中收到大量404错误日志。
我使用带有域名的同名为wordpress创建了子目录。假设我的域名为https://www.example.com。我创建了 www.example.com 的子目录名称。原因是因为我有多个插件域,我以类似的方式安装了wordpress。只有这个主域有问题。
问题: 我经常在Redirection插件日志和Google Search Console中收到404错误。假设我有一个溢出页面,那么我的网址错误就像https://www.example.com/www.example.com/category/overflow/而不是https://www.example.com/category/overflow/一样,这种情况每天都发生在很多网址甚至更新的帖子上。除了我的index.php,我的https://www.example.com/www.example.com/index.php始终重定向到https://www.example.com/,没有任何问题,也没有错误日志。
。根目录上的HTACCESS
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/www.example.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ /www.example.com/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(/)?$ www.example.com/index.php [L]
</IfModule>
。子目录上的.HTACCESS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
# END HTTPS
# 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>
问题: 如何添加通配符重定向,将重定向条件 www.example.com/www.example.com 的任何内容重定向到 www.example.com
例如:
我会说实话。我知道如何将oldPage重定向到newPage但似乎这是我所知道的。我在谷歌和重定向生成器等尝试了许多教程,但我仍然收到404这种错误日志。请帮我。提前谢谢。