我需要知道如何在 .htaccess 文件中编写指令以满足以下要求:
我用PHP编写的软件仅通过index.php调用脚本,如下:
index.php?r=something.php
如何隐藏 GET 参数(包括要启动的脚本),将对 GET (R) 参数的调用放在 .htaccess 文件中?
听起来你想要这样的东西:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?r=$1 [L]
这意味着:“如果请求的文件不作为文件存在并且请求的文件不作为目录存在,则调用
index.php
并将原始请求的URI添加为GET参数q
”。
所以如果你请求
https://example.com/doesnotexist.php
(而doesnotexist.php
确实不存在),index.php?r=doesnotexist.php
将会被调用。