如何在php中创建重写规则?

时间:2010-03-24 08:07:46

标签: mod-rewrite

RewriteEngine on
Rewriterule ^(.*).htm $1.php

当我尝试访问每个php页面时,这工作正常

但我怎么能让它RewriteRule ^/somepage $ /somepage.php(它不起作用)

如果页面是about.php,则url应该是/(目录类型)

3 个答案:

答案 0 :(得分:2)

Jan的回答:

RewriteRule ^/about/?$ /about.php
无论是否记得最终的/

都会重写它。

答案 1 :(得分:1)

如果要在.htaccess文件中使用该规则,则需要在测试模式之前从模式中删除模式中的本地路径前缀。如果根目录是/。所以试试这个:

RewriteRule ^somepage/$ /somepage.php

对于任意路径段:

RewriteRule ^([^/]+)/$ /$1.php

答案 2 :(得分:0)

RewriteRule ^/about/$ /about.php