apache 域提供商重定向后保留原始URL

oxcyiej7  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(150)

目标

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

bd1hkmkf

bd1hkmkf1#

在30x重定向后,您无法使浏览器显示不同的域。
mod_rewrite并不像您想象的那样。

相关问题