代码之家  ›  专栏  ›  技术社区  ›  Andres SK

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

  •  1
  • Andres SK  · 技术社区  · 7 年前

    目前我有以下目录:

    • example.com/cultures/34-william.pdf
    • example.com/coursums/168-romina.pdf

    34-william.pdf和168.romina.pdf是实际文件,它们确实存在,但它们应该存在 只有

    • example.com/cultures/34-william-cv.pdf
    • example.com/cultures/168-romina-cv.pdf

    以便:

    有什么想法吗?谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   anubhava    7 年前

    假设里面没有任何.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]