regex - 具有两个参数的 Htaccess 规则
问题描述
我对 ReWriteRule 有疑问。我的 htaccess 是:
ReWriteRule ^(.*)-about-page/?$ index.php?page=testpage&country=$1 [L]
ReWriteRule ^(.*)-(.*)-about-page/?$ index.php?page=testpage&country=$1&city=$2 [L]
如果这样的链接:http ://www.example.com/countryname-about-page/工作良好。但是当链接是这样的时候不起作用:http://www.example.com/countryname-cityname-about-page/ city= 确实是空的,而 country= 确实带有城市 (country=countryname-cityname)
我该如何解决?
我的第二个问题是:如何使用一个 ReWriteRule 而不是两个 ReWriteRule?
ReWriteRule ^(.*)(-(.*)-?)-about-page/?$ index.php?page=testpage&country=$1&city=$3 [L]
1)http://www.example.com/countryname-about-page/(404未找到)
2)http://www.example.com/countryname-cityname-about-page/(工作)
解决方案
推荐阅读
- scala - 断言在 scala 黄瓜测试中失败
- .net-core - 用户未在中间件中进行身份验证,但在控制器中进行身份验证
- python - 如何通过从函数传递参数来为列表中的每个项目创建类对象
- reactjs - 添加图像以响应 js
- python - cat boost 特征在训练数据中具有“分类”类型,但在测试数据集中具有“浮点”类型
- ios - 如何在 Swift 中获取所有附近 ssid 的列表
- sql - 未从链接服务器(Oracle 数据库)获取 SQL 值
- ios - 如何使用 AVPlayer 从数组中选择后播放下一首曲目
- python - 从 timstamp 和字符串类型列创建日期时间列
- python-3.x - 转换 docx。在linux中的python中转换为pdf