PHP URL重写不适用于特定服务器

时间:2013-05-08 08:41:36

标签: php mod-rewrite friendly-url

我的网址重写在我的测试服务器上完美运行,但在实时服务器上却没有。

我联系了支持团队,他们告诉我,我的托管计划已经启用了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

有什么不对吗? 感谢

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但是如果你被问到转动mode_rewrite - 请检查它。我被告知同样但我没有找到我的htaccess工作,所以我自己检查。我发现mod_rewrite仍然关闭。

 phpinfo();

并查看“已加载的模块”。如果您看到它,那么服务器不是问题。需要进一步发展。

答案 1 :(得分:1)

我最后通过添加以下一行来修复它,如朋友建议的那样。

RewriteBase /

感谢您的后续人员:)