htaccess并重写我的网址

时间:2012-02-21 13:25:24

标签: .htaccess url-rewriting

我正在尝试使用.htaccess组织我的网站,我想要进行以下配置:

  • 主网站的网址必须为beta.example.com/portal /
  • 其他网站应位于beta.example.com/othersite /
  • 如果用户访问beta.example.com,则应将其重定向301至 beta.example.com/portal /
  • beta.example.com/portal(没有尾部斜杠)应该重定向到beta.example.com/portal /
  • / portal /不是服务器上的物理文件路径。我想要所有这些网站 一起放在一个文件夹中,比如/ html / www / websites /
  • 门户所在的文件夹不应位于 / html / www / websites / portal /,但我希望能够切换直播 站点到服务器上的新版本(在不同的文件夹中),快速, 看不见,没有任何停机时间。顺便说一下,这适用于所有网站。

我目前正在处理两个或三个.htaccess文件:一个在根目录(www。)中,它将beta.example.com指向文件夹/ websites /

#RewriteBase / #should I use rewritebase or not?
/RewriteCond    %{HTTP_HOST}        ^beta.example.com$
RewriteRule (.*)            websites/$1 [L,NC]

.htaccess文件位于文件夹/ websites /中,可能是另一个文件,也可能不在网站所在的文件夹中。

RewriteBase             /websites    # or, not...
# rewrite the active site to the folder /portal_v1.0/
RewriteCond     %{REQUEST_URI}      ^/portal/
RewriteRule     (.*)            portal_v1.0/$1 [L]
# rewrite the root to /portal/
RewriteRule     ^$      http://beta.example.com/portal/         [L,NC]

但是,我仍然无法按照我想要的方式工作。一个问题是beta.example.com/portal重定向到www.example.com/websites/portal/,我不希望如此。救命!提前谢谢!

0 个答案:

没有答案