2010-06-28 36 views
0

我正在尝试制作干净的URL。我已经在.htaccess文件中写了一条简单的规则,并且我被告知应该可以工作。但是,它没有。我想知道如果mod_rewrite没有被启用,它是否会有这样的情况。获得mod_rewrite工作的建议

我正在使用网络解决方案共享主机。我打电话给公司,并被告知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] 
+0

你的.htaccess文件和你正在使用的Web应用程序/框架是什么? – 2010-06-28 07:51:37

回答

2

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

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

RewriteEngine On 
RewriteRule foo index.php 

,看看是否可行。如果在此阶段出现500错误,则mod_rewrite未启用probaby。

+0

谢谢......看起来.htaccess已启用,但该mod_rewrite不是。 – John 2010-06-28 09:17:53