我想重写以下网址,
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**
任何人都可以帮助解决这个问题。 感谢
答案 0 :(得分:1)
将此代码放在/widgets/.htaccess
:
RewriteEngine on
RewriteBase /widgets/
RewriteRule ^search/([^/]+)/?$ search.js?id=$1 [NC,L,QSA]
答案 1 :(得分:0)
除了模式末尾的剩余斜杠/
之外,规则看起来还不错。所以,它一定是其他一些问题。
也许,mod_rewrite
对您的网站无效。您可以查看服务器的错误日志(如果有)或尝试
RewriteEngine on
没有别的。
如果它仍然有500 Internal server error
,则很可能无法重写。