我想,当打开子域名返回现有的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记录。没有*。
答案 0 :(得分:0)
主机提供商DNS记录存在问题,配置正确,但我必须致电提供商检查系统中的记录并修复损坏的内容。完成工作后,它可以正常工作。