【发布时间】:2013-05-12 06:21:05
【问题描述】:
我的 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
有什么问题吗? 谢谢
【问题讨论】:
-
你得到了什么结果?你查看过 RewriteLog 吗?
-
404 - 找不到页面!
-
如果 mod_rewrite 被禁用,你会得到 500,所以规则不会触发。您是否安装在子文件夹或类似的东西中?
-
@Niels,是的,该站点安装在子文件夹中,并且域名正在转发到该子文件夹。我们是否应该将站点移至根目录并禁用域转发来解决该问题?谢谢
-
当我尝试在该服务器上使用友好的 URL 时得到 404。 tinyurl.com/brekjx4
标签: php mod-rewrite friendly-url