我是 Linux 新手,想使用 .htaccess 或代理进行 URL 重定向,使 URL 与 apache2 保持不变。
现在我想将我的主域http://example.com/test重定向到我的子域http://test.example.com而不更改地址栏中的 URL。
请帮助我给我一些指导方针 .htaccess 或代理或其他..
我是 Linux 新手,想使用 .htaccess 或代理进行 URL 重定向,使 URL 与 apache2 保持不变。
现在我想将我的主域http://example.com/test重定向到我的子域http://test.example.com而不更改地址栏中的 URL。
请帮助我给我一些指导方针 .htaccess 或代理或其他..
如果您不希望更改 URL,则需要在两个虚拟主机/域之间设置反向代理,或者如果 example.com 只是别名、相同的 IP 并由相同的 Apache 虚拟主机提供服务,您可以使用内部重写。更多信息在这里
你也可以试试这个。更多信息请点击这里
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] 行。
这里还有一个有用的资源
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 ########