2009-09-14 39 views
0

U使用了重写url模块,但无法重定向到目标页面,出现错误在此服务器上找不到请求的URL /old.htmlMultiwrite Rule中的问题

这是我的代码。请参阅该和建议我:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^8080$ 
RewriteRule ^(.*)$ http://localhost/IN/$1 [L,R] 
RewriteRule ^new.html$ /index.html$1 [L] 

回答

0

你的第一条规则可能会导致无限规则作为替代URL不使用的端口8080都不是。所以,试试这个:

RewriteCond %{SERVER_PORT} !^8080$ 
RewriteRule ^(.*)$ http://localhost:8080/IN/$1 [L,R] 

您还需要申请/new.html,看看你的第二个规则的作品。此外,您的模式中没有第一组可匹配$1。所以:

RewriteRule ^new\.html$ /index.html [L]