php - 将 ID 重写为 .htaccess 中的斜线
问题描述
有人可以帮我将 url id 从 www.website.com/script/?id=3 重写为 www.website.com/script/3/
这意味着要删除 id=?id。
这是我的 .htaccess 文件代码:
RewriteEngine on
RewriteRule ^script/([^/\.]+)/?$ script.php?id=$1 [L]
解决方案
您需要重新排序规则,将特定的 Rewrite 放在顶部。用以下内容替换您的 htaccess 内容:
RewriteEngine on
#rewrite /script/foobar to /script.php?id=foobar
RewriteRule ^script/([^/\.]+)/?$ script.php?id=$1 [L]
#remove .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ /$1.php [L]
推荐阅读
- hadoop - 作为主目录的所有者,无法执行 HDFS 文件系统命令
- amazon-web-services - 创建 ECS 集群错误:输入中的未知参数:“tags”,必须是以下之一:clusterName
- javascript - 在选择下拉列表之前禁用按钮提交
- javascript - 显示 If 语句的结果
- django - django select_related 无法解析关键字
- verilog - System Verilog 中的 FileIO 用于浮点数
- python - 仅保留 Pandas Dataframe 中的唯一重复项
- rust - 如何获得 Diesel 架构模块的自动完成功能?
- r - sqldf 中的多个连接,包括完全连接
- url - 使用公共 GitHub API 以 JSON 格式获取所有合并的拉取请求