我有一個難題: 在我的.htaccess中,我有下面的RewriteRules不起作用。mod_rewrite的疑難問題
RewriteRule u/(.*)/ user.php?u=$1 [L,QSA] RewriteRule u/(.*) user.php?u=$1 [L,QSA] RewriteRule user/(.*)/ user.php?u=$1 [L,QSA] RewriteRule user/(.*) user.php?u=$1 [L,QSA] RewriteRule view/(.*)/ view.php?file=$1 [L,QSA] RewriteRule view/(.*) view.php?file=$1 [L,QSA] RewriteRule show/(.*)/ show.php?img=$1 [L,QSA] RewriteRule show/(.*) show.php?img=$1 [L,QSA] RewriteRule report/(.*) report.php?img=$1 [L,QSA] RewriteRule report/(.*)/ report.php?img=$1 [L,QSA] RewriteRule search/tag/(.*) search.php?t=$1 [L,QSA] RewriteRule search/tag/(.*)/ search.php?t=$1 [L,QSA] RewriteRule search/(.*) search.php?q=$1 [L,QSA] RewriteRule search/(.*)/ search.php?q=$1 [L,QSA] RewriteRule bug/view/(.*)/ bug.php?view=$1 [L,QSA] RewriteRule bug/view/(.*) bug.php?view=$1 [L,QSA] RewriteRule bug/(.*) bug.php?step=$1 [L,QSA] RewriteRule bug/(.*)/ bug.php?step=$1 [L,QSA]
然而,當我進入一個重寫規則作爲
RewriteRule^http://example.com [R, L]
我會被轉發,所以它的工作原理。
解決方案,如
RewriteRule u/(.*)/ http://example.com/user.php?u=$1 [L,QSA]
不起作用。
RewriteRule /u/(.*)/ user.php?u=$1 [L,QSA]
等未成功。
我最近搬到新服務器後出現問題。但是,配置看起來一切正常。
有沒有人有想法我做錯了什麼?
當新的服務器上會發生什麼你訪問'domain.com/u/64 /'?你有沒有找到「文件未找到」或者你是否被重定向到不同的路徑? – Bobulous