子域总是重定向到WWW(主页)

时间:2016-06-02 18:46:44

标签: wordpress apache .htaccess mod-rewrite

我想,当打开子域名返回现有的Wordpress页面时。 www.example.com/custom-wordpress-page。

服务器操作系统是CentOS 6.6,而Web服务器(httpd)是Apache 2.2.15。

已经安装并配置了Wordpress,并为其配置了.htaccess文件> mod_rewrite。

根文件夹是/ var / www / html。

.htaccess文件位于/var/www/html/.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

此配置在一个域(例如example.com)上运行良好。今天我想添加子域名(例如subdomain.example.com)。

我在httpd.conf文件中尝试了多种解决方案,包括带/不带NameVirtualHost的VirtualHosts,还添加了RewrriteCond&amp; RewriteRule 在.htaccess文件中的mod_rewrite下。

NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin email-address-redacted
        ServerName www.example.com
        ServerAlias example.com
        DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
        ServerAdmin email-address-redacted
        ServerName subdomain.example.com
        ServerAlias subdomain.example.com
        Redirect permanent / http://example.com/custom-wordpress-page
</VirtualHost>

同样在第一个VirtualHost中,我在www.example.com上尝试了* .example.com。 在第二个中,我尝试使用ProxyPass和ProxyPassReverse制作反向代理。

而不是使用:* 80我尝试使用服务器和域名的IP地址。

使用.htaccess使用/不使用VirtualHosts重写规则没有结果。

subdomain.example.com始终打开www.example.com而不是www.example.com/custom-wordpress-page。

请记住 - 有很多这样的线程,但我尝试了很多这样的线程,包括许多教程,但它们并没有与Wordpress一起工作。

编辑:想要添加DNS记录中没有通配符。有NS记录,example.com的一条A记录,subdomain.example.com的一条A记录和ponet到example.com的www的CNAME记录。没有*。

1 个答案:

答案 0 :(得分:0)

主机提供商DNS记录存在问题,配置正确,但我必须致电提供商检查系统中的记录并修复损坏的内容。完成工作后,它可以正常工作。