.htaccess htaccess mod rewrite允许一个没有www的域,并保留一个子域

.htaccess htaccess mod rewrite允许一个没有www的域,并保留一个子域,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想将所有可能输入的域指向一个没有www的特定基本域: www.example1.com 示例2.net 例3.nl 等等 (数不清的不同……越来越多) 改写为> base-example.com 这是钩子– 有一个子域仍然可以输入: subdom.base-example.de (该子目录将附加到子文件夹/data/stuff/different) 但是在地址栏中总是会显示subdom.base example.de(没有可见的子文件夹信息) 我试过: RewriteCond %{HTTP_

我想将所有可能输入的域指向一个没有www的特定基本域:

www.example1.com
示例2.net
例3.nl
等等
(数不清的不同……越来越多)

改写为>

base-example.com

这是钩子–
有一个子域仍然可以输入:

subdom.base-example.de

(该子目录将附加到子文件夹/data/stuff/different

但是在地址栏中总是会显示subdom.base example.de(没有可见的子文件夹信息)


我试过:

RewriteCond %{HTTP_HOST} ^base-example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^subdom\.base-example\.com$ 
RewriteRule ^data/stuff/different/(.*)$ http://subdom.example.com/$1 [R=301]
RewriteRule ^data/stuff/(.*)$ http://subdom.example.com/$1 [R=301]
RewriteRule ^data/(.*)$ http://subdom.example.com/$1 [R=301]


RewriteCond %{HTTP_HOST} ^subdom\.base-example\.com$
RewriteRule ^(.*)$ http://subdom.base-example.com/$1 [R=301]

RewriteCond %{HTTP_HOST} !^base-example\.com$
RewriteRule ^(.*)$ http://base-example.com/$1 [R=301]
您可以使用此规则:

RewriteCond %{HTTP_HOST} !^base-example\.com$
RewriteCond %{HTTP_HOST} !^subdom\.base-example\.com$
RewriteRule ^ http://base-example.com%{REQUEST_URI} [R=301,L,NE]

所以除了
subdom.base example.de
之外的所有域都应该重定向到
base example.de
?是的,应该是这样的。。。(我不想为每个可能的域在.htaccess文件中放入1或2行代码…----谢谢您的帮助!上面的代码确实有效。结合以下几行代码,我添加了子域,它以不可见的方式从给定的文件夹树获取数据:
RewriteCond%{HTTP\u HOST}subdom.base example.com$
RewriteCond%{REQUEST\u URI}^/data/stuff/different
RewriteRule^(.*)$/data/stuff/different/$1[L]
缺点:a)所有其他子域仍然适用
b)也可以从基本域调用文件夹,并在URL
中可见(base example.com/data/stuff/…)我想让它们在url中不可见…对我来说,
不可见重定向
看起来像是通过评论部分更改需求,这不是一件好事。问题应该陈述你需要的一切,而不是评论。没关系——至少现在我知道它叫什么叫我必须寻找的东西了。;)(看不见的重定向/重写)但我在上面的第一个问题中提到了。。。(无论如何,我也会为此找到解决方案-如果文件夹可以从多个域浏览到,那么现在可能会产生重复的内容)