【发布时间】:2013-02-05 05:30:51
【问题描述】:
我计划从我的网页中删除 .php 扩展名。我已经有了要使用的 .htaccess 文件的代码;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
在开始编辑文件之前,我有一个问题;
当我这样做时,使用 GET 方法的页面会发生什么情况?例如 index.php?mode=logout
这仍然有效吗?如果没有,是否有解决方法?
【问题讨论】:
-
除非传入 URL 中的参数有查询,否则不会。例子;
http://example.com/?mode=logout。在这些情况下,传入的查询将自动附加到资源中。示例:RewriteRule ^([^\.]+)$ $1.php?mode=logout [NC,L]不需要QSA标志,除非在重写规则中添加新查询。但是,您应该提供一些 URL 示例以便能够理解您需要什么。但是,在所有情况下,传入的 URL 都必须包含要传递给资源的参数,在这种情况下包括名称。