有没有办法从修改后的网址检索$ _GET内容

时间:2019-10-12 03:41:23

标签: php .htaccess get

我正在尝试整理我的URL。 这是我的原始网址: https://example.com/cssgzip.php?file=/assets/css/main.css 我使它看起来像这样: https://example.com/cssgzip/assets/css/main.css

我用它删除了.php扩展名:

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

赞: https://example.com/cssgzip?file=/assets/css/main.css

我用它删除了?file=

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ cssgzip.php?file=$1

赞: https://example.com/cssgzip/assets/css/main.css

但是现在,当我在$_GET['file']上运行https://example.com/cssgzip/assets/css/main.css时,什么也没回来。

我尝试了$_REQUEST['file'],但那也是空的。

我在做错什么吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

通过删除?file=,您将删除file变量的值声明,因此$_GET['file']没有任何值。例如,如果您在网址中手动更改?file=的值,它也会更改变量的值。

如果使用GET方法,则需要在url中添加该方法。否则,请使用POST。