繁体   English   中英

.htaccess重写到同一服务器上的另一个域,而无需更改URL

[英].htaccess rewrite to another domain on the same server without url change

我有一个具有“漂亮网址”的Web应用程序。 那里的.htaccess文件如下所示:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-z0-9]+)(/)?([a-z0-9]+)?$ /home/user/domains/domain1.com/public_html/sites/index.php?site=$1&page=$3 [QSA]

因此,当我输入domain1.com/site/page ,实际上显示的是domain1.com/index.php?site=site&page=page 这很好。

我还有另一个域,例如domain2.com 我在DirectAdmin的同一帐户中拥有它。 当我输入ftp帐户并转到domains/我同时看到domain1.comdomain2.com

我想强制domain2.co.il显示domain1.com/index.php?site=domain2

我在domain2.compublic_html中放置了相同的.htaccess文件(对site参数进行了少量更改)。 结果是404错误。

所以问题是:如何使其以我想要的方式工作?


我还阅读了以下帖子,但似乎找不到它们的用途。 也许我只是不了解如何:

假设您的文件夹结构看起来像

/domains
    /domain1.com
    /domain2.com

您可以使用以下规则执行此操作:

RewriteRule ^(.*)? ../domain1.com/index.php?site=domain2&q=$1 [L]

您很有可能必须使用PHP的chdir()函数使其在正确的目录中运行,这可以通过向chdir()传递PHP魔术常量__DIR__

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM