当WordPress安装在子目录中时,如何像在根文件夹中一样执行它?

时间:2013-02-14 作者:ylluminate

我有一个文件夹和文件结构已经到位的网站,我插入WordPress。我的目标是当访问者只访问没有路径的域时,在根级别(/)执行WP,但是我希望WP安装在wordpress 子文件夹文件夹。

到目前为止,我已经回顾了这方面的几次点击,但每一次都有负面的副作用,将用户推到http://mydomain.tld/wordpress 而不是让用户保持在/。

如何做到这一点?我猜这需要一些按摩。除了WordPress之外,我还想授予根文件夹和其他子文件夹中的htaccess访问权限,但我希望能正确描述这一点。

我试过的一件事是遵循Codex suggestion “将主页的URL指向子目录”。在此,我更新了.htaccess 但是,根据存在的内容,网站始终重定向到http://mydomain.tld/wordpress. 很明显,我只是想mydomain.tld 没有额外的wordpress路径。

我进一步尝试了以下操作mydomain.tld 加载wordpress博客,但似乎当我转到任何页面时,例如使用新安装安装的默认示例页面,它会再次添加子文件夹路径mydomain.tld/wordpress/blah:

在里面/index.php:

<?php
/**
 * Front to the WordPress application. This file doesn\'t do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define(\'WP_USE_THEMES\', true);

/** Loads the WordPress Environment and Template */
require(\'./wordpress/wp-blog-header.php\');
以及/.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress
此外wp_options 表siteurl具有http://mydomain.tld/wordpress 也在里面。

2 个回复
SO网友:bvillebud

WordPress在上对此有很好的描述Giving_WordPress_Its_Own_Directory.

许多人希望WordPress为他们的网站根提供动力(例如。http://example.com) 但他们不希望所有WordPress文件都杂乱无章地放在根目录中。WordPress允许您将其安装到子目录中,但您的博客存在于网站根目录中。

您也可以从根目录重定向到/wordpress 但保持URL别名为mydomain.tld.

SO网友:janpio

只要siteurl 包括/wordpress 它将重定向到那里。摆脱它,一切都会好起来的。这个instructions in the Codex 你已经多次提到为我工作。

结束

相关推荐

是否每次都通过GLOBAL或GET_TEMPLATE_DIRECTORY_URI()检索模板目录URI?

我经常使用的一个Wordpress函数是get_template_directory_uri(). 虽然我试图尽量减少或避免使用它,但在我的主题的某些页面中,我仍然碰巧有多个对该函数的调用。大多数情况下,在一系列href或其他函数中(对于这些函数,我通常会将get_template_directory_uri() 在a中$variable - 然而,我仍然发现可能需要将该变量再次存储在不同的php文件中)。我想知道,如果我将返回值(我的主题URI)存储在全局中,并在我的主题php文件的不同部分需要时使用e