使用 .htaccess 通过查询字符串将文件路径重写为文件名
P粉035600555
P粉035600555 2024-01-01 15:35:08
[PHP讨论组]

我在使用查询字符串重写文件路径时遇到问题

我正在尝试获取如下所示的网址:

https://url.com/products/1_Samsung_Galaxy

并像这样重写对我的服务器的请求:

https:url.com/model.php?id=1&title=Samsung_Galaxy

这是我的 htaccess 到目前为止的样子:

RewriteEngine On

#rewrite no ending files to .php if file doesn't exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !products/
RewriteRule ^([^.]+)$ $1.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/products/([1-9]+)(.*)$ model.php?id=$1&title=$2 [NC,L]

使用当前配置,请求将发送到与 model.php 位于同一目录中的名为 products.php 的文件,但似乎位于不同的目录中,因为具有相对路径的 products.php 中引用的一些脚本文件会抛出异常它们包含的对象不存在的错误。

实际上,我的主要问题是我不知道 apache 语法或它是如何工作的,而且我很难找到可以了解 apache 的资源。由于某种原因,apache 文档没有太大帮助。如果有学习如何编写 apache 文件的好资源,我也很乐意查看。

P粉035600555
P粉035600555

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号