【问题标题】:Advice for Getting mod_rewrite to Work让 mod_rewrite 工作的建议
【发布时间】:2010-06-28 07:47:02
【问题描述】:

我正在尝试制作干净的 URL。我在 .htaccess 文件上写了一个简单的规则,我被告知它应该可以工作。但是,事实并非如此。我想知道它是否可能与未启用 mod_rewrite 有关。

我正在使用 Network Solutions 共享主机。我打电话给公司,被告知 mod_rewrite 在我拥有的主机上默认启用。

关于如何检查是否启用了 mod_rewrite 有什么建议吗?另外,我将不胜感激任何相关的建议。

提前致谢,

约翰

编辑:我刚刚在 Serverfault.com 上发布了这个,但我很犹豫要不要在这里删除它,因为我觉得它可能会在这里获得更多浏览量。让我知道我是否也应该在这里删除它。谢谢。

编辑:

下面是我的 .htaccess 文件。当我转到应该重写的 URL 时,我收到 404 错误。

RewriteEngine On
RewriteRule ^comments/([A-Za-z0-9-]+)-([0-9]+)?$ index.php?submissionid=$2 [NC,L]

【问题讨论】:

  • 您的 .htaccess 文件中有什么内容以及您使用的是哪个 Web 应用程序/框架?

标签: mod-rewrite shared-hosting


【解决方案1】:

尝试在测试文件夹中放置一个错误的 .htaccess 文件(即随机文本)。您应该从该文件夹中获得所有 500 个错误。如果没有,则 .htaccess 文件未启用,您必须让托管公司将其打开。

然后尝试一个非常简单的重写规则:

RewriteEngine On
RewriteRule foo index.php

看看这是否有效。如果您在此阶段收到 500 错误,则可能未启用 mod_rewrite。

【讨论】:

  • 谢谢... .htaccess 似乎已启用,但 mod_rewrite 未启用。
猜你喜欢
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
相关资源
最近更新 更多