2016-04-06 187 views
1

我正在與一個想將IP.Board內容移動到她的自定義論壇系統的人合作。 我們距離完成只有一步之遙,但最後一步給我們提供了一個「500」服務器錯誤。 現在我想問一下,這是正確的重寫規則嗎?.htaccess RewriteRule:這是正確的方法嗎?

RewriteRule ^index.php?/file/(.*)-(.*)/$ http://www.example.com/index.php?page=file&id=$1 [R=301, L] 

如果不是,它應該如何閱讀?

+0

你的規則是不正確的,它永遠不會匹配你在規則的模式匹配對查詢字符串並且在標誌意想不到的空間。 – starkeen

+0

感謝您的信息,但我們如何正確執行此操作? –

回答

0

您可以使用以下方法:

RewriteCond %{THE_REQUEST} /index\.php\?/file/([^-]*)-([^/]*)/? [NC] 
RewriteRule^http://www.example.com/index.php?page=file&id=%1 [R=301,L] 
+1

謝謝!這一個工作。 :) –