当wp home和site home不同时,wordpress的_permalink()会中断

当wp home和site home不同时,wordpress的_permalink()会中断,wordpress,Wordpress,我有一个在子文件夹中安装了Wordpress的站点。如果我使用默认设置,其中常规设置的WordPress地址和站点地址字段中的条目相同,如http://localhost/mysite/wordpress,一切正常。但是,如果我将站点地址更改为站点根(http://localhost/mysite),WP中使用_permalink()函数的每个链接都会失败,我会得到类似http://localhost/mysite/?p=181而不是像http://localhost/mysite/wordpr

我有一个在子文件夹中安装了Wordpress的站点。如果我使用默认设置,其中常规设置的WordPress地址和站点地址字段中的条目相同,如
http://localhost/mysite/wordpress
,一切正常。但是,如果我将站点地址更改为站点根(
http://localhost/mysite
),WP中使用_permalink()函数的每个链接都会失败,我会得到类似
http://localhost/mysite/?p=181
而不是像
http://localhost/mysite/wordpress/?p=181

我怎样才能解决这个问题


谢谢-Joe

更改网站地址后,您必须将.htaccess和index.php文件复制到一个目录中(在您的情况下,将它们复制到[code]http://localhost/mysite/[/code])然后编辑index.php文件以替换

require('./wp-blog-header.php');


您可以在

上找到有关如何执行此操作的完整说明,我认为从您所说的内容来看,这是您的.htaccess

您需要将子目录添加到RewriteBase和RewriteRule

因此,将以下两行替换为普通WordPress SEO permalink htaccess中的类似内容

RewriteBase /your-subdirectory/
以及:


将内联代码段包装在符号中。这不是我想要做的。我有一个现有的HTML网站,我想把WP作为博客和相关页面添加到自己的目录中。你知道如何让_permalink()在这种情况下正常工作吗?我试图实现你的解决方案,但似乎没有什么不同。我假设您还需要将“常规设置”站点URL值更改为“我的站点根”。这不对吗?不,我只是将“常规设置”中的这两个站点设置都设置为子目录路径。您不必更改根目录中的任何内容,WP通常在子目录中运行,如果您像我所说的那样将其添加到htaccess中,则没有问题。
RewriteBase /your-subdirectory/
RewriteRule . /your-subdirectory/index.php [L]