使用.htaccess的动态子域

6ojccjat  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在开发一个多供应商的购物车网站在Magento。目前我有每个供应商单独的网址,如下图

http://mydomain.com/vendor1
http://mydomain.com/vendor2

我想将上面的URL更改为如下所示

http://vendor1.mydomain.com/
http://vendor2.mydomain.com/

如何使用htaccess更改这样的URL结构?
任何帮助都感激不尽。

vs3odd8k

vs3odd8k1#

它应该如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^/([^/]+)/(.*)$ http://$1\.example\.com/$2 [R,L]
</IfModule>

这将重写所有的URL,这样第一个子文件夹将成为子域,剩下的路径将滑动一个文件夹到顶部。第一个文件夹由([^/]+)获取(意思是“全部,但没有斜线”),并放入第一个变量中,URL的其余部分由(.*)获取,并放入第二个变量中。

http://example.com/vendor1/some/path

将变为:

http://vendor1.example.com/some/path

这是未经测试的,但我希望你明白的想法。

相关问题