如何将URL重写为位于主域

时间:2017-11-23 11:54:06

标签: .htaccess mod-rewrite subdomain

我在我的托管帐户中添加了第二个域名,而.htaccess处理了对此第二个域名的请求。但是,如果URL以文件夹名称结尾且没有尾部斜杠,则会出现问题。生成的URL将包含域+子目录(实际上是域名的两倍)。

例如,http://domain2.com/demo会被重写为http://domain2.com/domain2.com/demo/

如果URL已经有一个尾部斜杠,则没有探测器,例如:http://domain2.com/demo/

我帐户中的目录结构使得该第二个域的文件位于主域的子目录中。

- main-domain.com
    - public_html
        - domain2.com

.htaccess位于public_html文件夹中,文件包含以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*domain2.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !/domain2.com/
RewriteRule ^(.*)$ /domain2.com/$1 [L]

我尝试过这些行的许多变体,但我得到相同的结果或服务器错误。

0 个答案:

没有答案