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/pathhttp://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]