0

我正在使用以下内容.php在 URL 中添加扩展名:

RewriteEngine On

RewriteRule ^/?([a-z]+)$ $1.php [L]

例如,如果 URLwww.doamin.com/create比它将调用create.php.

这工作正常,但是当我想打电话时create_new,它就出错了。页面给出错误。

有人可以帮助我,这样两个条件都可以运行简单的 create 和 create_add 吗?

4

2 回答 2

1

添加_到您的规则:

RewriteRule ^/?([a-z_]+)$ $1.php
于 2012-06-17T06:18:18.443 回答
0

使用http://regexpal.com/检查您的正则表达式。

[a-z]只会捕获从 a 到 z 的符号。添加-_和数字 ( 0-9) 以捕获所有内容。

所以使用这个正则表达式:

RewriteRule ^/?([-_.a-z0-9]+)$ $1.php [L]
于 2012-06-17T06:24:40.197 回答