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

时间:2012-08-22 17:24:47

标签: wordpress

我在子文件夹中安装了Wordpress的网站。如果我使用默认设置,其中一般设置的WordPress地址和站点地址字段中的条目都相同,如http://localhost/mysite/wordpress,一切都很好。但是,如果我将站点地址更改为站点根目录(http://localhost/mysite),则WP中使用the_permalink()函数的每个链接都会失败,并且我会获得http://localhost/mysite/?p=181之类的链接,而不是像http://localhost/mysite/wordpress/?p=181那样的链接}。

我该如何解决这个问题?

谢谢 - 乔

2 个答案:

答案 0 :(得分:0)

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

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

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

您可以在http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory#Using_a_pre-existing_subdirectory_install

找到有关如何执行此操作的完整说明

答案 1 :(得分:0)

我在想你说的是你的.htaccess。

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

因此,在正常的WordPress SEO永久链接htaccess中替换以下两行;

RewriteBase /your-subdirectory/

RewriteRule . /your-subdirectory/index.php [L]