如果我使用下面的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
答案 0 :(得分:1)
我认为在这种情况下,最好是添加规则(在其他人之前):
RewriteRule ^register(/.+)$ register.php$1 [NC,L]