2011-11-22 90 views
0

可能重复:
.htaccess, Clean URL, unwanted 301 redirect, 1AND1mod_rewrite的:恶意重定向

mod_rewrite并重定向。

RewriteRule ^viewPage/([^/]+)/([^/]+)/$ /viewPage?ID=$1&Title=$2 [NC,L] 

打字在

www.domain /的ViewPage/123/ABC/

在返回回

www.domain/viewPage.php?ID = 123 &名称= ABC

我不想让页面重定向从www.domain/viewPage/123/abc/www.domain/viewPage.php?ID=123&Title=abc

我如何得到这个工作?

回答

2

你缺少.php在的ViewPage结束,mod_rewrite的将被再次如果缺失也是比赛似乎升技严格匹配。

RewriteRule ^viewPage/(.*)/(.*)/$ viewPage.php?ID=$1&Title=$2 [NC,L] 
+0

哇。很好的接收。我一直盯着这个问题,并没有看到缺少'.php'。偷偷摸摸的小错误。 –

+0

嗨,我的错。我错误地复制了上述示例。我的htaccess读取:^ viewPage /([^ /] +)/([^ /] +)/ $ /viewPage.php?ID=$1&Title=$2 [NC,L]。我仍然有重定向的问题。它可能与缓存有关吗? – Tush

+0

@ user1058903伊夫更新我的回答也像一个URL'www.domain /的ViewPage/123/ABC /'会一致,但'www.domain /的ViewPage/123/abc'不会。 –