.htaccess - htaccess url从请求查询重写到文件夹,并更改php名称
问题描述
如何在稍后在线托管的 localhost 上执行以下操作:
我有这个链接:
http://localhost/shops/shop.php?c=15
我想将其重写为http://localhost/shops/shop/15
htaccess is(放置在C:\wamp\www\shops folder
):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?RECIPES/(.*?)/?$ /single-product-details.php?=$1 [L]
RewriteRule ^/?SHOP/(.*?)/?$ /shop.php?=$1 [L]
解决方案
使用您显示的示例,请尝试以下规则。将您的 htaccess 文件与商店文件夹(不在其中)一起放置。
请确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
RewriteBase /shops/
##External redirect to friendly url.
RewriteCond %{THE_REQUEST} \s/shops/(shop)\.php\?c=(\d+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L]
##Internal rewrite to actual url/files.
RewriteRule ^([^/]*)/(.*)/? $1.php?c=$2 [QSA,L]
推荐阅读
- ios14 - 如何在 iOS14 上检测 5G(NR)?
- java - Kotlin:“公共”属性公开其“本地”类型参数
- react-native - 如何在反应原生中自定义反应导航底部选项卡?
- oauth - 使用 Github OAuth 时无需服务器的客户端身份验证
- pine-script - 在 TradingView pine v4 中做指标
- c# - Xamarin 示例项目缺少依赖项,但文件存在
- node.js - 使用 npm 为 nodejs 安装外部模块时无法读取未定义的属性“解析”
- javascript - 从 Coinbase 支付按钮获取金额
- lua - 将字符串作为 lua 代码运行以调用仅具有函数名称的函数
- r - 如何从 RstudioConnect 连接 SAP Hana。瑞希尼