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