我在域的“关于”子目录中安装了wordpress
在域的根目录中有一个.htaccess
在wordpress子目录“关于”中,还有另一个.htaccess(wordpress之一):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /about/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /about/index.php [L]
</IfModule>
这是问题所在
说我想访问wordpress网站中的以下页面:
https://example.com/about/book
这很完美,没有问题。因此: https://example.com/about https://example.com/about/book
两者都完美无缺。
现在的问题是我想在父项中放置一条规则。 htaccess摆脱了对wordpress页面的双重文件夹访问级别,规则如下:
RewriteRule ^book$ about/book [L,QSA,NC]
为了能够做到这一点: https://example.com/book
但是,这失败了,并显示了在wordpress中找不到的
有趣的是,如果我重定向到php页面,例如:
RewriteRule ^book$ about/wp-login.php [L,QSA,NC]
然后这种重定向有效
但是重定向到我真正想要的页面上
RewriteRule ^book$ about/book [L,QSA,NC]
不起作用
我需要了解是否有什么可以做的:
RewriteRule ^book$ about/book [L,QSA,NC]
工作,就像其他人一样
RewriteRule ^book$ about/wp-login.php [L,QSA,NC]
重要的是要指定在域的根目录中有一个非wordpress网站及其自己的index.php,这就是为什么解决方案不能更改的原因
define( 'WP_SITEURL', 'https://example.com/about' );
指向根,因为在根中,我有另一个网站不受wordpress的影响
感谢您的提示;)