我正在尝试制作干净的网址。我在.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]
答案 0 :(得分:2)
尝试在测试文件夹中添加一个错误的.htaccess文件(即随机文本)。您应该从该文件夹中获取所有500个错误。如果没有,.htaccess文件没有启用,你必须让你的托管公司打开它们。
然后尝试一个非常简单的重写规则:
RewriteEngine On
RewriteRule foo index.php
看看是否有效。如果在此阶段出现500错误,则mod_rewrite未启用。