我搜索了Google和stackoverflow超过48小时,我还没有找到类似的问题/解决方案;因此,我求助。
如果我想重写http://localhost/filename
等网址以获取filename.php(localhost/aboutus
提取aboutus.php
,localhost/contact
提取contact.php
等)
我该怎么做?我不想为每个页面编写规则;我希望'filename'是动态的,以便单个规则适用于特定文件夹中的所有页面。
我试过了:
RewriteRule ^(.*)/?$ $1.php
在.htaccess文件中,我一直收到500错误。
谢谢。
整个文件包含:
RewriteEngine On
RewriteBase /
RewriteRule ^(。*)/?$ $ 1.php
这是所有文件包含
答案 0 :(得分:0)
500错误可能有很多原因 - 有没有办法获得更多相关信息?
无论如何,可能你的问题是(。*)的贪婪方法以及你可能存在与否的尾随斜杠的处理。
尝试
RewriteRule ^([_a-zA-Z0-9]*)/?$ $1.php
而不是匹配[]内的字符,而不包括'/'。
您可以在此处查看您的RewriteRules:http://martinmelin.se/rewrite-rule-tester/