.htaccess无法从父.htaccess重定向到子目录中wordpress站点中的页面

时间:2019-04-28 09:15:17

标签: wordpress .htaccess redirect

我在域的“关于”子目录中安装了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的影响

感谢您的提示;)

0 个答案:

没有答案