目标
fharrell.com/*
被域提供商重定向到hbiostat.org/blog/*
。我希望地址栏继续显示fharrell.com/*
Apache2安装程序
/etc/apache2/apache2.conf
是标准的,但以下情况除外:
<Directory /home/ubuntu/htdocs/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/etc/apache2/sites-enabled/hbiostat.org.conf
与/etc/apache2/sites-available/hbiostat.org.conf
符号链接hbiostat.org.conf
将文档根设置为/home/ubuntu/htdocs
,这已经运行了一段时间hbiostat.org.conf
的内容:
<VirtualHost *:443>
ServerAdmin my@email.address
DocumentRoot /home/ubuntu/htdocs
ServerName hbiostat.org
ServerAlias www.hbiostat.org
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /home/ubuntu/htdocs>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /home/ubuntu/htdocs/blog>
RewriteEngine on
RewriteBase /
RewriteRule ^hbiostat\.org/blog$ fharrell.com [R]
</Directory>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/hbiostat.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/hbiostat.org/privkey.pem
</VirtualHost>
<VirtualHost *:80>
ServerName hbiostat.org
ServerAlias www.hbiostat.org
DocumentRoot /home/ubuntu/htdocs
<Directory /home/ubuntu/htdocs/blog>
RewriteEngine on
RewriteBase /
RewriteRule ^hbiostat\.org/blog$ fharrell.com [R]
</Directory>
</VirtualHost>
使用sudo apachectl -t
检查了Systax。我使用sudo a2enmod rewrite
检查了mod rewrite是否处于活动状态,并使用sudo systemctl restart apache2
重新启动了服务器
但这没有任何效果,hbiostat.org/blog/*
仍保留在地址栏中。
尝试过:stackoverflow.com(包括下面的两个)和其他地方有很多补救措施,包括将命令放入.htaccess
文件(我想避免.htaccess
方法)。
任何帮助都感激不尽。
Redirect domain but keep original url
Redirect subfolder URL but keep original domain name
1条答案
按热度按时间bd1hkmkf1#
在30x重定向后,您无法使浏览器显示不同的域。
mod_rewrite并不像您想象的那样。