在地址栏中保留子域名 - Wordpress

时间:2016-10-15 12:22:32

标签: wordpress .htaccess

我是社区的新手,有一个看似愚蠢的问题。

我在我的Wordpress网站(尚未完成)中创建了一个页面,我想将其用作登录页面。但是,我希望此页面被视为我网站的子域名。

网站是event-lab.ro,子域名应该是webdesign.event-lab.ro(实际上指向event-lab.ro/webdesign)。

现在,我想要的是将Wordpress名称重写为子域名,这样每当有人访问该链接或有人在地址栏中插入webdesign.event-lab.ro时,地址栏中的名称将保持网页设计。 event-lab.ro。

我是.htaccess的新手,但我已经梳理了互联网并尝试了各种代码,没有运气。

这就是我的所作所为:

1)我在“public_html”文件夹中创建了一个名为“webdesign”的新文件夹(存储我网站的位置)。

2)我使用以下代码在所述文件夹中创建了一个.htaccess文件...

RewriteEngine on
RewriteCond %{HTTP_HOST} ^webdesign\.event\-lab\.ro$ [OR]
RewriteCond %{HTTP_HOST} ^www\.webdesign\.event\-lab\.ro$
RewriteRule ^(.*)$ "http\:\/\/event\-lab\.ro\/webdesign" [R=301,L]

3)我还在同一个文件夹中创建了一个index.php文件,只需加载Wordpress主题,环境和模板......

<?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
*/

$_GET['page_id']=25140;

define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require('../wp-blog-header.php');

4)我应该指出我正在使用一个孩子主题。

我尝试了.htaccess代码的各种变体,但没有任何效果。每当我尝试去webdesign.event-lab.ro时,我只是被重定向到event-lab.ro/webdesign。

有什么想法吗?

更新:好的,经过多次检查后,我的托管公司确认已激活mod_proxy。但是,重定向仍然无法正常工作。如果我使用代理标志,则页面根本不显示。它只是一直加载,直到它超时。

.htaccess文件中的当前代码是:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^webdesign\.event\-lab\.ro$ [OR]
RewriteCond %{HTTP_HOST} ^www\.webdesign\.event\-lab\.ro$
RewriteRule ^ http://event-lab.ro/webdesign [P]

1 个答案:

答案 0 :(得分:0)

有两种方法可以修改对请求,重写和重定向的响应。

  • 重写只是声明,对于某些特定请求应该发送给客户端。

  • 重定向告诉客户端应该在哪里获取响应。

重定向由R|redirect标志显式触发,或通过提供完整的外部URL隐式触发。在您的情况下,您同时执行http://event-lab.ro/webdesignR=301

如果请求的子域和目标文档树位于同一服务器上,则只需提供路径组件并省略R标志。

RewriteCond %{HTTP_HOST} ^webdesign\.event-lab\.ro$ [OR]
RewriteCond %{HTTP_HOST} ^www\.webdesign\.event-lab\.ro$
RewriteRule ^ /webdesign [L]

不相关,您不需要引用目标。另外,从不用R=301进行测试!