htaccess代理重定向为root,只有root

nav*_*gil 3 .htaccess mod-rewrite redirect

我正在尝试将根域(而不是其子文件夹)重定向到另一个URL,而不更改地址.我正在使用.htaccess并使用[P]标志重定向,这适用于子目录但不适用于根目录.

在编写以下.htaccess时,一切正常,但在'常规'重定向而不是代理:

RewriteEngine on
Rewriterule ^$ http://mysubdomain.mydomain.com/ [R,L]
Run Code Online (Sandbox Code Playgroud)

更改为mod_proxy时,它不起作用(没有错误时不重定向):

RewriteEngine on
Rewriterule ^$ http://mysubdomain.mydomain.com/ [P]
Run Code Online (Sandbox Code Playgroud)

将原始地址保留在浏览器地址栏中对我来说很重要.任何的想法?

谢谢

小智 5

它可能不起作用,因为规则不适用.在大多数情况下,root不是空的,但包含对index.html或default.html的请求.尝试使用此代码段:

RewriteEngine  on
RewriteRule    "default.html"  "http://mysubdomain.mydomain.com/"  [P]
Run Code Online (Sandbox Code Playgroud)