【问题标题】:.htaccess dont let php file load on jquery.htaccess 不要让 php 文件在 jquery 上加载
【发布时间】:2013-01-30 05:41:50
【问题描述】:

大家好,我有一个jquery.post,我包含了一个 php 文件:

$.post('website/register/checks.php'

当我执行函数时,数据进入文件,但我的 htaccess 中有一条规则:

RewriteRule p/(.*)/ index.php?p=$1

因此,我没有从 php 文件中获取信息,而是将我的主页放在数据应该去的地方。有什么办法可以解决这个问题,让 jquery 正确传递数据? 我需要制定规则或更改 htaccess 文件中的内容吗?

【问题讨论】:

  • 我不明白。您的重写规则与该请求不匹配,那么它为什么会发挥作用?
  • 重写规则是我设置我的网址的方式,但在 jquery 中我指定了我的文件(checks.php)在哪里,它完全与我的网址规则混淆了我会怎样能否让这个文件正常执行?

标签: php javascript jquery .htaccess


【解决方案1】:

尝试将以下规则添加到您的 .htaccess:

RewriteCond %{REQUEST_FILENAME} !-f

这将导致RewriteRule 仅处理与现有文件不匹配的 URL。所以website/register/checks.php 会请求那个实际的文件,而website/register/checks 会请求index.php?p=website/register/checks

【讨论】:

  • p/(.*)/ 如何匹配website/register/checks
  • 他可能在p/(.*)/ URL 上运行JS,并且由于$.post() 调用不是绝对URI,它是相对的。考虑到他接受了我的回答,这可能就是问题所在。
  • 啊,相对 URL 很好。 +1
猜你喜欢
  • 1970-01-01
  • 2011-10-09
  • 2012-01-07
  • 2011-04-13
  • 2017-12-22
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多