首页 > 解决方案 > 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):无法打开流:中没有这样的文件或目录

标签: phpjqueryajaxapache.htaccess

解决方案


推荐阅读