使用Mod-Rewrite将路径更改为文件

时间:2011-10-06 04:32:51

标签: .htaccess mod-rewrite

我搜索了Google和stackoverflow超过48小时,我还没有找到类似的问题/解决方案;因此,我求助。

如果我想重写http://localhost/filename等网址以获取filename.php(localhost/aboutus提取aboutus.phplocalhost/contact提取contact.php等)

我该怎么做?我不想为每个页面编写规则;我希望'filename'是动态的,以便单个规则适用于特定文件夹中的所有页面。

我试过了:

RewriteRule ^(.*)/?$ $1.php

在.htaccess文件中,我一直收到500错误。 谢谢。

整个文件包含:
RewriteEngine On RewriteBase /
RewriteRule ^(。*)/?$ $ 1.php

这是所有文件包含

1 个答案:

答案 0 :(得分:0)

500错误可能有很多原因 - 有没有办法获得更多相关信息?

无论如何,可能你的问题是(。*)的贪婪方法以及你可能存在与否的尾随斜杠的处理。

尝试

RewriteRule ^([_a-zA-Z0-9]*)/?$ $1.php 

而不是匹配[]内的字符,而不包括'/'。

您可以在此处查看您的RewriteRules:http://martinmelin.se/rewrite-rule-tester/