2014-01-29 16 views
1

我想重寫以下網址,重寫與.htaccess文件的JavaScript文件的URL

http://example.com/widgets/search.js?id=qerwtwttw45777 

如下,

http://example.com/widgets/search/qerwtwttw45777 

,並試圖按照htaccess的規則,

RewriteEngine on 
RewriteBase/


RewriteRule search/(.*)/$ /widgets/search.js?id=$1 

但它失敗並顯示

**500 Internal Server Error** 

有人幫助解決這個問題。 感謝

回答

1

將此代碼放在/widgets/.htaccess

RewriteEngine on 
RewriteBase /widgets/ 

RewriteRule ^search/([^/]+)/?$ search.js?id=$1 [NC,L,QSA] 
  • 確保mod_rewrite的啓用。
0

除了模式末尾的盈餘斜槓/,規則看起來很好。所以,它一定是其他一些問題。

也許,mod_rewrite的頁面對您的網站沒有激活作用。您可以查看服務器的錯誤日誌(如果可用),或者試試

RewriteEngine on 

沒有其他任何東西。

如果它仍然有500 Internal server error,重寫很可能不可用。