在单独的目录上运行wordpress

时间:2014-07-29 16:26:37

标签: php wordpress apache .htaccess mod-rewrite

我想通过子目录运行wordpress网站,但保留实际域名。

这是我想要做的。

比方说,我有一个网站 www.xyz.com

我在根目录上安装了wordpress实例。但是,我想在子目录中安装一个新的wordpress实例。我想将根worpdress实例指向子目录并保留域名而不引用子目录。

可以调用子目录让我们说“测试”。在测试目录中,我将安装一个新的wordpress实例。

现在,我想将www.xyz.com指向“test”目录,并且仍然将链接指向www.xyz.com。所有链接应该是www.xyz.com/post-name-sample而不是www.xyz.com/test/post-name-sample。

我需要在.htaccess文件中设置mod重写规则吗?

任何帮助都表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

尝试将此添加到.htaccess文件

 .htaccess main domain to subfolder redirect
 # Copy and paste the following code into the .htaccess file
 # in the public_html folder of your hosting account
 # make the changes to the file according to the instructions.

 # Do not change this line.
 RewriteEngine on

 # Change yourdomain.co.uk to be your main domain.
 RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.co.uk$

 # Change ‘subfolder’ to be the folder you will use for your main domain.
 RewriteCond %{REQUEST_URI} !^/subfolder/

 # Don’t change this line.
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 # Change ‘subfolder’ to be the folder you will use for your main domain.
 RewriteRule ^(.*)$ /subfolder/$1

 # Change yourdomain.co.uk to be your main domain again.
 # Change ‘subfolder’ to be the folder you will use for your main domain
 # followed by / then the main file for your site, index.php, index.html, etc.

 RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.co.uk$
 RewriteRule ^(/)?$ subfolder/index.php [L]

答案 1 :(得分:0)

可以在wordpress上执行:here如果已经将它安装在子目录中,该怎么做呢。

  1. 转到“常规”面板。
  2. 在网站地址(网址)框中:更改 根目录的URL的地址。示例:http://example.com
  3. 单击“保存更改”。 (不要担心错误消息,不要 试着看看你的博客!您可能会收到一条消息 关于找不到文件。)
  4. 复制(NOT MOVE!)index.php和.htaccess 文件从WordPress(我们示例中的wordpress)目录进入 您网站的根目录 - 后者可能已命名 比如www或public_html。 .htaccess文件是不可见的, 因此您可能必须将FTP客户端设置为显示隐藏文件。如果你 没有使用漂亮的永久链接,那么你可能没有.htaccess 文件。如果您在Windows(IIS)服务器上运行WordPress并且是 使用漂亮的永久链接,你将拥有一个web.config而不是一个 WordPress目录中的.htaccess文件。
  5. 编辑根目录的index.php。
    1. 在中打开根目录的index.php文件 文本编辑器
    2. 使用您的目录将说明:require( dirname( __FILE__ ) . '/wp-blog-header.php' );的行更改为以下内容 WordPress核心文件的名称:require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );
    3. 保存文件。
  6. 登录您的网站 (如果你还没有)。该URL仍应为 http://example.com/wordpress/wp-admin/
  7. 如果你已经设置好了 永久链接,转到永久链接面板并更新您的永久链接 结构体。 WordPress将自动更新您的.htaccess文件 如果它具有适当的文件权限。如果WordPress无法写 到.htaccess文件,它将显示新的重写规则 你应该手动复制到.htaccess文件中(在 与index.php主文件相同的目录。)