目前我有这个目录:
- example.com/curriculums/34-william.pdf
- example.com/curriculums/168-romin.pdf
34-william.pdf和168.romin.pdf是实际文件,它们确实存在,但如果使用以下URL访问它们,则只能访问:
- example.com/curriculums/34-william-cv.pdf
- example.com/curriculums/168-romin-cv.pdf
因此:
- 如果访问者打开example.com/curriculums/34-william.pdf,它应该返回404响应代码
- 如果访问者打开example.com/curriculums/34-william-cv.pdf,服务器应返回example.com/curiculums/34william.pdf的内容
有什么想法吗?谢谢
假设curriculums
目录中没有.htacess,则可以在站点根目录中使用这些规则。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]