php - Htaccess 将查询字符串作为目录解释为脚本
问题描述
我有 url http://192.168.0.10/college/baseball/player的结构。
“播放器”是一个 php 文件。“体育场/棒球”是目录。这适用于 htaccess。
我在 123 上使用这样的查询字符串是玩家的 id http://192.168.0.10/college/baseball/player/123 htaccess 解释为 player.php?id=123 这也很好用
问题是当我使用 ajax 调用或将另一个 php 文件包含到 URL“player/123”中时,serve 解释的是一个目录,而不是一个“baseball”目录中的文件。
这是一个 htaccess
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z]+)\/?$ $1.php [NC]
RewriteRule ^([a-z]+)\/([A-Za-z0-9]+)\/?$ $1.php?k=$2 [NC]
警告:包含(扇区/456):无法打开流:中没有这样的文件或目录
解决方案
推荐阅读
- c++ - 为什么 C++ 编译器会复制一个函数退出基本块?
- java - Maven - 在将其添加为依赖项后导入一个类
- c# - 多个列表视图 - 所有列表视图的自动高度
- ios - CIFilter/CIContext 在 Simulator 和 Device 上给出不同的结果
- devise - 为什么 devise_token_auth 会破坏原版的设计路线?
- java - 从特定主题中检索 Kafka 消费者的最后 n 条消息
- arrays - 如何通过减去内部数组的长度来对 MongoDB 中的文档进行排序?
- python - 如何选择从 JavaScript 生成的元素?
- ruby-on-rails - Capybara 应该有_content 等待的时间不够长
- .htaccess - 使用 public_html 子文件夹作为网站的根文件夹重定向 404 错误