首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL重定向到子域,而不更改地址中的URL

URL重定向到子域,而不更改地址中的URL
EN

Stack Overflow用户
提问于 2013-04-05 16:11:25
回答 1查看 2.7K关注 0票数 1

我是Linux的新手,我想使用.htaccess或代理进行网址重定向,用apache2保留网址不变。

现在,我想将我的主域http://example.com/test重定向到我的子域http://test.example.com,而不更改地址栏中的URL。

请帮助我给我一些关于.htaccess或proxy或其他的指南..

EN

回答 1

Stack Overflow用户

发布于 2013-04-05 16:18:22

如果不希望URL更改,则需要在两个虚拟主机/域之间设置反向代理,或者如果Apache只是一个别名、相同的IP并从相同的example.com虚拟主机提供服务,则可以使用内部重写。更多信息HERE

你也可以试试这个。有关更多信息,请访问HERE

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^/?(index.\php)?$ /category [L]

这只适用于对http://domain.com/http://domain.com/index.php的请求,并且您可以在http://domain.com/category上获得内容,而无需更改地址栏中的URL。如果您不需要RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ NC线,您甚至可能会失去它。

还有一个有用的资源here

代码语言:javascript
复制
RewriteEngine on 
RewriteBase / 
######## example.com ######## 
RewriteCond %{HTTP_HOST} ^.*example.com$ [NC] 
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -d 
RewriteRule ^(.*[^/])$ %{REQUEST_FILENAME}/ [L]

RewriteCond %{HTTP_HOST} ^.*quux-foo.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/v1/ 
RewriteRule ^(.*)$ - [F]

RewriteCond %{HTTP_HOST} ^.*example.com$ [NC] 
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -f [OR] 
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -d 
RewriteRule ^(.*)$ v1/$1 [L]

RewriteCond %{HTTP_HOST} ^.*example.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/v1/ 
RewriteRule ^(.*)$ v1/index.php [L] 
######## example.com ########
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15828941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档