[英].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.com
和domain2.com
。
我想强制domain2.co.il
显示domain1.com/index.php?site=domain2
我在domain2.com
的public_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.