【发布时间】:2019-09-23 22:16:59
【问题描述】:
我正在尝试创建一些将获取此 URL 的 URL 重写规则:
https://example.com/abc/123.jpg
并改写为以下url:
https://example.com/?p=abc&u=123
所以它会:
- 忽略“.jpg”
- 将第一个“/”后面的值设置为p参数
- 将第二个“/”后面的值设置为u参数
对于#2 和#3,我有这个(而且效果很好):
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ ?p=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/$ ?p=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ ?p=$1&u=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ ?p=$1&u=$2 [QSA]
但是,当我在网址末尾有“.jpg”时,我会收到 apache 错误“未找到”。
有谁知道在这种情况下我需要向 .htaccess 添加什么规则以忽略“.jpg”?
谢谢!
【问题讨论】: