2011-11-22 89 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'不會。 –