Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.htaccess在不更改URL的情况下重定向第四级子域_.htaccess - Fatal编程技术网

使用.htaccess在不更改URL的情况下重定向第四级子域

使用.htaccess在不更改URL的情况下重定向第四级子域,.htaccess,.htaccess,请原谅我和我近乎零的apache技能。我是一个网站的所有者,我希望将我的四级域名(例如fyz.edu.ondrejaugusta.cz、che.edu.ondrejaugusta.cz等)分别重定向到目录/subdomains/fyz、/subdomains/che。 另外,如果URL没有更改为ondrejaugusta.cz/subdomains/fyz(或/che),并且保持为fyz.edu.ondrejaugusta.cz,我将不胜感激。 我已经努力让它工作了一个多星期了——我读了很多文章

请原谅我和我近乎零的apache技能。我是一个网站的所有者,我希望将我的四级域名(例如fyz.edu.ondrejaugusta.cz、che.edu.ondrejaugusta.cz等)分别重定向到目录/subdomains/fyz、/subdomains/che。
另外,如果URL没有更改为ondrejaugusta.cz/subdomains/fyz(或/che),并且保持为fyz.edu.ondrejaugusta.cz,我将不胜感激。 我已经努力让它工作了一个多星期了——我读了很多文章,但没有一篇(很遗憾)对我有帮助。请告诉我应该做什么/改变,我不知道

RewriteCond %{HTTP_HOST} ^fyz\.edu\.ondrejaugusta\.cz$
RewriteRule ^ http://ondrejaugusta.cz/subdomains/fyz%{REQUEST_URI} [L,P]
RewriteCond %{HTTP_HOST} ^che\.edu\.ondrejaugusta\.cz$
RewriteRule ^ http://ondrejaugusta.cz/subdomains/che%{REQUEST_URI} [L,P]
这是我目前掌握的密码。它正在工作,但正在重定向到/subdomains/fyz(/subdomains/che)。

也不要担心,我不是在教信息学或英语。

我假设您实际上是在寻找内部重写,而不是重定向,因为您要求浏览器中的可见URL不要更改

这将在内部将对此类“第四级”主机名的任何请求重写到本地“子域”文件夹中的文件夹:


显然,必须为这些主机加载并启用重写模块,如果您真的想依赖这些主机,也必须加载并启用对这些分布式配置文件(“.htaccess”)的解释。

非常感谢!
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subdomains/
RewriteCond %{HTTP_HOST} ^([^.]+)\.edu\.ondrejaugusta\.cz$
RewriteRule ^ /subdomains/%1%{REQUEST_URI} [QSA,END]