【问题标题】:Hide PHP works on POST request but not on GET隐藏 PHP 适用于 POST 请求,但不适用于 GET
【发布时间】:2018-04-15 03:58:31
【问题描述】:

我把它放在我的 WWW-root 中一个名为 .htaccess 的文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ $1.php

它适用于 POST 请求 url,例如:

www.mywebsite.com/insertData

如果我不隐藏 php 扩展名,它将是 insertData.php。但是,当涉及到 GET 请求时,例如:

www.mywebsite.com/getData?email=test&id=12345

我收到 404 Not Found 错误。使用 .php 的完整 GET 请求可以正常工作

www.mywebsite.com/getData.php?email=test&id=12345

有什么建议吗?谢谢!

【问题讨论】:

    标签: php .htaccess url


    【解决方案1】:

    所以您希望附加 QUERYSTRING

    试试:

    RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ $1.php [L,QSA]
    
    • L:Last(匹配此规则后将停止处理规则)
    • QSA: 查询字符串追加,以防万一你有类似的东西?id=12345

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2022-01-21
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      相关资源
      最近更新 更多