多写规则中的问题

时间:2009-09-14 12:49:31

标签: mod-rewrite

您使用了重写网址模块但无法重定向到目标网页而我收到错误在此服务器上找不到请求的网址/old.html

这是我的代码。请看到并告诉我:

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

1 个答案:

答案 0 :(得分:0)

您的第一条规则可能会导致无限规则,因为替代网址也不会使用端口8080。所以试试这个:

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

您还需要/new.html请求查看您的第二条规则是否有效。此外,您的模式中没有第一个组,其匹配可由$1引用。所以:

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