.htaccess - 使用 .htaccess 强制将文本附加到文件名的末尾
问题描述
目前我有这个目录:
- example.com/curriculums/34-william.pdf
- example.com/curriculums/168-romina.pdf
34-william.pdf 和 168.romina.pdf 是实际文件,它们确实存在,但只有在使用这些 url 访问时才能访问它们:
- example.com/curriculums/34-william-cv.pdf
- example.com/curriculums/168-romina-cv.pdf
以便:
- 如果访问者打开 example.com/curriculums/34-william.pdf 它应该返回 404 响应代码
- 如果访问者打开 example.com/curriculums/34-william-cv.pdf,服务器应返回 example.com/curriculums/34-william.pdf 的内容
有任何想法吗?谢谢!
解决方案
假设您在目录中没有任何 .htacecss curriculums
,您可以在站点根目录 .htaccess 中使用这些规则:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^curriculums/[\w-]+(?<!-cv)\.\w+$ $1$2 [L,NC,R=404]
RewriteRule ^(curriculums/[\w-]+)-cv(\.\w+)$ $1$2 [L,NC]
推荐阅读
- ios - 是否可以在 Linux 上运行 Azure 管道代理来构建 iOS 应用程序?
- react-native - 尝试使用 eval() 函数设置状态(React Native)
- sql - 使用日期类型是 postgrsql SET 语句
- amazon-web-services - 如何为 Paypal Ipn 消息保护 AWS Api Gateway 和 Lambda
- c# - 在 C# 中绘制旋转的文本
- java - 如何快速显示图像?我正在使用毕加索,但它太慢了。我可以像 Instagram 应用程序一样快速显示图像吗?
- ios - 自定义 tableview 单元格的问题。自定义表格视图单元格内的 Collectionview 未根据单元格的高度进行调整
- python - 实例化另一个模型时如何创建某个模型的新实例?
- php - 在 react native 中发送和获取 JSON 数据 [JSON 解析错误]
- python - wxPython - 如何对 ListCtrl 列项进行排序?