使用.htaccess文件重写javascript文件URL

时间:2014-01-29 06:46:29

标签: regex apache .htaccess mod-rewrite

我想重写以下网址,

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**

任何人都可以帮助解决这个问题。 感谢

2 个答案:

答案 0 :(得分:1)

将此代码放在/widgets/.htaccess

RewriteEngine on
RewriteBase /widgets/

RewriteRule ^search/([^/]+)/?$ search.js?id=$1 [NC,L,QSA]
  • 确保已启用mod_rewrite。

答案 1 :(得分:0)

除了模式末尾的剩余斜杠/之外,规则看起来还不错。所以,它一定是其他一些问题。

也许,mod_rewrite对您的网站无效。您可以查看服务器的错误日志(如果有)或尝试

RewriteEngine on

没有别的。

如果它仍然有500 Internal server error,则很可能无法重写。