我打算从我的网页中删除.php扩展名。我已经有了我想要使用的.htaccess文件的代码;重写.htaccess删除.php GET方法
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
在我开始编辑文件之前,我有一个问题;
当我这样做时,使用GET方法的页面会发生什么?例如index.php?mode =注销
这是否仍然有效?如果没有,是否有解决方法?
除非传入URL中的参数有查询,否则它不会。例;通过'http://example.com/模式= logout'。在这些情况下,传入的查询将自动附加到资源。例如:'RewriteRule ^([^ \。] +)$ $ 1.php?mode = logout [NC,L]'除非在重写规则中添加新的查询,否则不需要QSA标志。但是,您应该提供一些URL示例以了解您需要的内容。不过,在所有情况下,传入URL都必须包含要传递给资源的参数,包括此例中的名称。 –