1

我正在尝试使用以下规则将所有作为http://portal.company.com/legacy进入 Web 服务器的请求重定向到http://portal.company.com/wps/portal/public/legacy/legacyportlet ,但它没有按预期工作。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^portal\.company\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/legacy$ [NC]
RewriteRule ^(.*)$ /wps/portal/public/legacy/legacyportlet$1 [NC,L,PT]

我也试过

RewriteCond %{HTTP_HOST} ^portal\.company\.com$ [NC]
RewriteRule ^/legacy /wps/portal/public/legacy/legacyportlet [NC,L,PT]

任何帮助将不胜感激!

谢谢

4

2 回答 2

0

使用此规则:

RewriteCond %{HTTP_HOST} ^portal\.company\.com$ [NC]
RewriteRule ^legacy/?$ /wps/portal/public/legacy/legacyportlet [NC,L]

请记住,在 .htaccess 中,RewriteRule 与 URI 的前导斜杠不匹配。

于 2013-04-17T20:40:24.533 回答
0

看起来您的源或目标 URL 没有任何变化,因此您最好使用 Apache 的基本重定向指令,它只是将一个 URL 重定向到另一个。

于 2013-04-17T21:01:31.790 回答