2009-08-08 56 views
-1

我有URL重寫,看起來像這樣的.htaccess有誰能夠給URL重寫的解決方案

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^(.*)\ms.htm $ $manage_student.php [nc]' 

上面的代碼給我一個錯誤信息:「錯誤500」

我使用apache 5.5。

任何人都可以幫助我與我的網址重寫?

+0

重新格式化你的問題所以的.htaccess代碼是一個代碼塊(醚按10101按鈕,或每個前放四個空格line) – 2009-08-08 07:14:26

+1

如果你真的提出一個問題,我們可以提供解決方案:你想要達到什麼目的?什麼是試圖從和重寫?例如從/users/joe.htm到/users.php?u=joe – Ian 2009-08-08 07:39:16

回答

1

,因爲您的規則包含錯誤

試試這個你得到了一個服務器錯誤以上規則將重寫ms.htm和任何目錄cona (如hello/world/ms.htm)to manage_student.php

解釋你想要重寫的內容會幫助我們回答你的問題。

0

您正在尋找這樣的事情:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^((.*)/)?ms.htm$ manage_student.php [nc] 

的:

How To Succeed With URLs

0
  1. $字符表示正則表達式匹配的結束。你只需要一個,它不應該在它前面有一個空間。這就是具體造成500錯誤的原因。

  2. 反斜槓字符是一個轉義字符。如果你想確保它在目錄中,你需要一個正斜槓。

  3. 在行尾不應該有一個撇號(儘管我猜這是一個錯字)。

隨着應用這三樣東西,你重寫規則是這樣的:

RewriteRule ^(.*)/ms.htm$ manage_student.php [NC]