不使用查询时,从网址中间删除.php扩展名

时间:2017-10-18 14:52:24

标签: .htaccess

如果我使用下面的modrewrite代码使用查询,我可以删除文件扩展名。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

但是我在PHP中使用explode和array shift来从URL中提取值。例如,我的一个网址如下:

http://somedomain.com/register.php/attending/email@email.com

有人可以帮我创建正确的重写规则,以便我可以删除网址中间的.php。

我尝试了一些在线工具,但只有在我使用查询时它们才有效,即?key = value

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下,最好是添加规则(在其他人之前):

RewriteRule ^register(/.+)$ register.php$1 [NC,L]