RewriteCond%{REQUEST_URI}无效

时间:2013-04-17 20:38:22

标签: mod-rewrite url-rewriting rewrite

我正尝试使用以下规则将所有进入Web服务器的请求重定向到http://portal.company.com/legacyhttp://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]

任何帮助将不胜感激!

由于

2 个答案:

答案 0 :(得分:0)

使用此规则:

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

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

答案 1 :(得分:0)

看起来你的源或目标网址没有任何变化,所以你可能最好使用Apache的基本Redirect directive,它只是将一个URL重定向到另一个URL。