强制使用.htaccess将文本附加到文件名的末尾



目前我有这个目录:

  • 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]

相关内容

最新更新