如何阻止Wordpress将子域重定向到主域?

时间:2017-03-23 19:37:51

标签: wordpress .htaccess redirect subdomain

搜索了stackoverflow以获得对此的答案,但找不到任何有效的方法。

我的问题是:我有一个名为http://lasalida.net的网站(位于马德里的位置),我将其复制到子网域,为Zaragoza位置设置网站:http://zaragoza.lasalida.net

我在数据库中设置了site_url和home,两者都是为子域设置的。 在.htaccess中没有重定向,即使没有htaccess也尝试过,同样的事情发生了。

如果我使用子域基本链接,它会重定向到主域

如果我使用子域下的任何页面,我会留在子域。

只有第一页,主页面才会被重定向到主域名地址。

如果没有重定向,我该怎么做才能让子域的基地址工作?

4 个答案:

答案 0 :(得分:1)

我具有相同的URL设置-主域中的子域-并存在相同的问题。

两个目录中都有.htaccess文件。它们是相同的,但是我根据Wordpress Codex页面上的.htaccess“子域示例”将Subdomain目录中的.htaccess更改为以下代码,现在子域上的dev站点运行正常:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

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

答案 1 :(得分:1)

您需要做的就是将以下内容添加到wp-config.php文件中:

define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');

答案 2 :(得分:0)

将具有此内容的.htaccess文件添加到您的子域目录库中:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

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

答案 3 :(得分:0)

这是我的解决方案(基于上述skapie19s的答案):

implementation 'com.google.android.gms:play-services-vision:20.1.1'
implementation 'com.google.android.gms:play-services-vision-common:19.1.1'
implementation 'com.google.firebase:firebase-ml-vision-image-label-model:20.0.2'
implementation 'com.google.android.gms:play-services-vision-face-contour-internal:16.0.3'
implementation 'com.google.android.gms:play-services-vision-image-labeling-internal:16.0.5'
implementation 'com.google.android.gms:play-services-vision-image-label:18.0.5'
implementation 'com.google.firebase:firebase-ml-vision-face-model:20.0.2'
implementation 'com.google.firebase:firebase-ml-model-interpreter:22.0.4'

此小片段允许您为WordPress网站使用多个域。例如,您已经为网站分配了以下URL:

  • lasalida.net
  • zaragoza.lasalida.net
  • subdomain.lasalida.net

所有这些域都将显示相同的网站,而不会重定向到单个“主”域。

变化:删除“ www”

这是第二个示例,该示例允许同一网站具有多个(子)域,但将重定向“ www”。子域名到顶级域名:

// Generate home-URL based on the current request.
$home_proto = empty($_SERVER['HTTPS']) ? 'http' : 'https';
$home_url   = $home_proto . '://' . $_SERVER['HTTP_HOST'];

// Assign the dynamic home-URL to the WordPress config.
define( 'WP_HOME',$home_url );
define( 'WP_SITEURL',$home_url );