为什么我的 .htaccess RewriteRule 在 DreamHost 上完美运行,但在 GoDaddy 上产生内部服务器错误?
我有这样的重写规则:
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-//]+)$ index.php?go=$1&extras=$2 [L]
#/dashboard/test/1/2/3/4 converts to $_GET['go'] = 'dashboard' and $_GET['extras'] = 'test/1/2/3/4'
我在 DreamHost 服务器上完美运行了该规则,但是当我将应用程序传输到 GoDaddy 服务器时,它会产生 500 内部服务器错误。
I have this rewrite rule:
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-//]+)$ index.php?go=$1&extras=$2 [L]
#/dashboard/test/1/2/3/4 converts to $_GET['go'] = 'dashboard' and $_GET['extras'] = 'test/1/2/3/4'
I had this perfectly working on my DreamHost server but when I transferred my app to my GoDaddy server, it produces a 500 Internal Server Error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
godaddy 上的服务器可能没有启用 mod_rewrite。
将其放入
.htaccess
文件中并删除其他所有内容:如果禁用 mod_rewrite,您仍然会收到 500 服务器错误...
The server on godaddy has probably not got mod_rewrite enabled.
Put this in the
.htaccess
file and remove everything else:If mod_rewrite is disabled, you will still get a 500 server error...
尝试在 .htaccess 文件中编写下面的代码。我相信它会成功的。
让我知道它是否对你有用。谢谢...
try the codes written below in your .htaccess file. I am sure it will work out.
let me know if it worked for you. thanks...