使用 .htaccess 文件扩展名删除程序代码时,网站表单不携带任何值

2023-12-07

我在 HTACCESS 文件中有这段代码,它工作正常,因为它删除了 .php 文件扩展名。它还允许加载没有扩展名的页面。

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks -MultiViews
Options +SymLinksIfOwnerMatch -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

它工作正常。问题是当我使用这段代码时

<form action="test.php" method="post" id="myform" name="myform">
<input type="text"  name="username">
<input type="submit" value="login">
</form>

在测试.phpecho $_REQUEST['username'];为空/空。

我尝试从表单操作中删除 .php 然后它起作用了。但是我无法从网站中使用的所有文件中删除 .php 。

对于重复标记:我读过这个post但我的问题不同。对于我来说,表单提交但不携带任何值。


在下面插入这条规则RewriteBase避免重定向 POST 请求的行:

RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 .htaccess 文件扩展名删除程序代码时,网站表单不携带任何值 的相关文章

  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 更改 Woocommerce 中“我的帐户”页面上的标题

    我见过大量有关如何使用 WooCommerce 我的帐户仪表板重新排序 更改导航和页面的示例 但我一生都无法弄清楚如何更改每个部分的主要标题 我的帐户 订单 下载 地址等 我已经搜索过模板 但没有任何乐趣 我尝试使用条件 php 注释来回显
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • 简单的 PHP 回显代码不起作用

    这是我的 html 和 php 脚本 h1 Bob s Auto Parts h1 table width 100 tr tr table 为什么这个输出会出现一个 gt 我希望它是 这有效 仅有的 这是输出 鲍勃的汽车零件 鲍勃
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

    我正在使用 PHP Selenium Webdriver 包装器Facebook https github com facebook php webdriver 任何人都可以给我一个如何单击或从选择下拉菜单中选择选项的示例吗 我已经尝试过这
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 如何将我的 init 函数中的代码集中到所有控制器中?

    public function init this gt view gt user Zend Auth getInstance gt getIdentity this gt view gt siteName Zend Registry ge
  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 为什么我的 Apache2::Log 输出用 \n 替换换行符?

    我在 apache2 mod perl 下设置了多个虚拟主机 我用的是ErrorLog指令为每个虚拟主机获取单独的错误日志 仅当我使用 Apache2 Log 时 这才按预期工作 警告 只会记录到常规错误日志中 这样就可以了 最后 但还存在
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行

随机推荐

  • 编译器错误“令牌前缺少二元运算符”是什么意思?

    我最近在尝试使用 gcc 编译时遇到以下错误 错误 标记 之前缺少二元运算符 Web 和 SO 搜索提出了此错误的几个具体示例 并通过特定的代码更改来修复它们 但我没有找到关于什么条件导致发出此错误的一般描述 gcc 何时以及为何发出此错误
  • git merge 仅合并最后一次提交

    我前段时间工作过一个分支 我需要合并到我的主分支中 它有几个提交 但是当我尝试合并它时 它只合并到分支上的最后一个提交中 而不合并到其他尚未合并的分支中有没有办法可以有选择地合并提交 或者有什么方法可以解决这个问题 您可以选择该提交 git
  • 如何在网页上制作所见即所得的部分?

    我想了解网络上所见即所得页面的基本原理 我开始对其进行编码并使用文本区域进行制作 但很快我意识到我无法在文本区域中添加或显示图像或任何 HTML 所以我使用 DIV 制作它 但我不明白如何使其可编辑 所以 大体上来说 我想知道如何 原则上
  • 有没有办法为 Docker 编译和静态链接 ruby​​ 库?

    2015 年 6 月 29 日更新 InfraRuby 编译器和运行时 用于 JVM 上的静态类型 Rub y 我想要一个静态链接的二进制文件 通过一个简单的 ruby 爬虫来构建一个小型的 docker 容器 类似 Go 生成的东西 CG
  • 将值从 Windows 窗体应用程序发送到 Asp.Net Core Api

    我创建了一个简单的 Asp Net Api 来在 Winforms 应用程序中显示学生的信息 但是 现在我想要创建一个 Api 它接受来自 Windows 窗体应用程序的值并将这些值插入数据库 我怎样才能创造这样的东西 这是我到目前为止所尝
  • 如何对表示为字节向量的多列进行有效排序?

    我有一个名为Dataframe这本质上是一个std vector
  • jpql order by 子查询产生意外的 AST 节点异常

    我将一个工作 postgre sql 查询翻译为 jpql 但 hibernate 抛出了一个 org hibernate hql ast QuerySyntaxException 意外的 AST 节点 例外 这些是我的核心模型类 Enti
  • 只监听文档的变化而不是一直监听

    我只想监听 firebase 中文档的更改 但现在似乎它每时每刻都在监听 尽管没有任何更改 我可以看到这一点 因为当我将其打印到控制台时 它永远不会停止 FirebaseFirestore instance collection users
  • 回调的缺陷

    From http doc qt nokia com 4 7 signalsandslots html 回调有两个根本缺陷 首先 它们不是类型安全的 我们 永远无法确定 处理函数将调用 带有正确参数的回调 有人能解释一下 在什么情况下不能确
  • ASP.net MVC - 具有可为空属性的自定义属性错误消息

    我的视图模型中有一个属性可以接受整数和可为空的值 Display Name Code Postal public int CodePostal get set 当我输入字符串值时 如何显示默认消息之外的另一条消息 The field Cod
  • 如何在angular2中使用nativescript的WebView?

    我正在尝试插入一个web view在我的页面上并收听 loadFinishedEvent 但为了做到这一点 我需要在我的中找到网络视图成分 ts文件 通过nativescript方式我需要用标签包装我的xml UI
  • 自动更新 Windows 10 IoT Core 内的应用程序?

    最近我有一个问题 如果我编写一个 UWP 应用程序并安装到具有 Windows IoT Core 操作系统的 Raspberry Pi 中 是否可以在 Raspberry Pi 内为我的应用程序设置自动 OTA 更新 就像 Windows
  • 即使设置 date_default_timezone_set 之后,PHPExcel 也会得到错误的时区

    我在用着http phpexcel codeplex com在我的一个项目中 我遇到了一个问题 我想在单元格内写入 time 值 我正在这样做 function writeTimeLine objActiveSheet lineNumber
  • CORS 和内部服务器错误响应

    在 ASP NET WebApi2 中 如果存在内部服务器错误 则会发送 500 响应withoutAccess Control Allow Origin 标头 即使CORS 已启用 这会导致浏览器报告 CORS 错误 而不是内部服务器错误
  • 在 python 3.5 中安装 scrapy 时出错[重复]

    这个问题在这里已经有答案了 我正在 Python 3 5 中安装 Scrapy 我指的是安装指南here 我已经安装了pip and conda 我尝试了指南中提到的两种方法 但收到此错误 我已经安装了pip and minoconda c
  • Python:派生类访问同一内存位置中基类的字典

    我想知道为什么在基类中定义并从派生类访问的字典显然只存在于一个内存位置 一个简短的例子 class BaseClass testdict dict testint 0 def add dict entry self self testdic
  • MPMoviePlayerController 添加 UIButton 以随控件淡出的视图

    我正在尝试将 UIButton 添加到MP电影播放器 控制器以及标准控件 该按钮出现在视频上 并按预期接收触摸事件 但我希望它使用标准控件淡入和淡出 以响应用户触摸 我知道我可以通过滚动自己的自定义播放器控件来实现这一目标 但这似乎很愚蠢
  • 无法在 Mac OS 上使用 android sdk 创建 AVD

    我在Mac操作系统上安装了Android Studio和JDK1 8 我跟着说明并使用 API 15 作为最低 sdk 创建了一个新应用程序 我尝试从 AVD 管理器创建 AVD 通过选择创建新虚拟设备 gt nexus 6 gt loll
  • Python 中自增和自减运算符的行为

    如何使用预自增 自减运算符 就像在 C 中一样 为什么 count运行 但不改变变量的值 不是运营商 是两个 运营商 这 运算符是identity运算符 它什么也不做 澄清 and 一元运算符仅适用于数字 但我认为您不会期望假设的 操作符来
  • 使用 .htaccess 文件扩展名删除程序代码时,网站表单不携带任何值

    我在 HTACCESS 文件中有这段代码 它工作正常 因为它删除了 php 文件扩展名 它还允许加载没有扩展名的页面 For security reasons Option followsymlinks cannot be overridd