Php 将域重定向到主域上的路径

Php 将域重定向到主域上的路径,php,.htaccess,Php,.htaccess,我有一些域名: http://domainmain.com http://domainone.com http://domaintwo.com 我的辅助域当前托管在主域下。没有子目录,没有其他路径。所以每个域都会得到http://domainmain.com 为了更好地理解:这些文件都指向同一个文件:http://domainmain.com/index.php,http://domainone.com/index.php,http://domaintwo.com/index.php 对于每

我有一些域名:

  • http://domainmain.com
  • http://domainone.com
  • http://domaintwo.com

我的辅助域当前托管在主域下。没有子目录,没有其他路径。所以每个域都会得到
http://domainmain.com

为了更好地理解:这些文件都指向同一个文件:
http://domainmain.com/index.php
http://domainone.com/index.php
http://domaintwo.com/index.php

对于每个域,我都有一个位于
http://domainmain.com

domainname       folder / path
--------------   -----------
domainmain.com   /
domainone.com    /domainone
domaintwo.com    /domaintwo
我的目标是将每个域重定向到相应的dir/path
http://domainone.com

例如:
http://domainone.com
必须显示路径
/domainone
的内容。访问者必须查看
http://domainone.com
。这也应该起作用:
http://domaintwo.com/images
显示
http://domainmain.com/images


我在
.htaccess
文件中开始使用的一些代码:

RewriteCond %{HTTP_HOST} domainone.com [NC]
RewriteCond %{REQUEST_URI} !^/domainone
RewriteRule ^(.*)$ /domainone/$1 [NC,L]
还有一些PHP(但我想使用重定向,而不是
file\u get\u contents()



注意:只能在
http://domainmain.com
。我的服务器运行PHP5。

您的问题与网站管理员部分的问题非常相似


通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(domainone)\.com$ [NC]
RewriteRule (?!^domainone(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]

RewriteCond %{HTTP_HOST} ^(domaintwo)\.com$ [NC]
RewriteRule (?!^domaintwo(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]

我的域指向我的主域,但不指向子目录。当我使用上面提到的代码时,我在日志中看到:
由于可能的配置错误,请求超过了10个内部重定向的限制。
我有点不清楚你想要什么,你没有说你在上面的评论中使用了什么URL。你是说;我的辅助域是当前托管在主域下的子目录中。如果是这种情况,则您希望在重定向到主域目录的每个辅助域目录中都有两个.htaccess文件。我的辅助域当前托管在主域下。没有子目录,没有其他路径。我有一些干扰代码:
RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_URI}!^/(api/*)$RewriteRule(.*)website.php?path=$1[L]
,已解决,谢谢。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(domainone)\.com$ [NC]
RewriteRule (?!^domainone(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]

RewriteCond %{HTTP_HOST} ^(domaintwo)\.com$ [NC]
RewriteRule (?!^domaintwo(/.*|)$)^.*$ /%1%{REQUEST_URI} [NC,L]