我的网址重写在我的测试服务器上完美运行,但在实时服务器上却没有。
我联系了支持团队,他们告诉我,我的托管计划已经启用了mod_rewrite。
这是我的.htaccess文件
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ work-tag.php?d=$1&t=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ work-tag.php?d=$1&t=$2
RewriteRule ^([a-zA-Z0-9_-]+)$ work.php?d=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ work.php?d=$1
有什么不对吗? 感谢
答案 0 :(得分:2)
我遇到了同样的问题,但是如果你被问到转动mode_rewrite - 请检查它。我被告知同样但我没有找到我的htaccess工作,所以我自己检查。我发现mod_rewrite仍然关闭。
phpinfo();
并查看“已加载的模块”。如果您看到它,那么服务器不是问题。需要进一步发展。
答案 1 :(得分:1)
我最后通过添加以下一行来修复它,如朋友建议的那样。
RewriteBase /
感谢您的后续人员:)