【问题标题】:.htaccess rewrite only files in a certain directory.htaccess 仅重写某个目录中的文件
【发布时间】:2013-10-11 19:23:46
【问题描述】:

我发现这个问题与我的请求 here 类似,但我不确定如何根据需要修改它

我想……

a) 删除目录(已编辑,忘记提及)

  • 注意,我只是使用目录作为容器来保持这个规则 与影响其他文件分开。也许有更好的方法 仅处理一系列文件,例如 文件名?目录似乎是最简单的解决方案。)

b) 删除文件扩展名

c) 用斜杠替换它

...仅包含在 /categories/ 目录中的文件

所以效果是website.com/categories/My-File-Name.php变成website.com/My-File-Name/

这是我迄今为止尝试过的:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/categories/$
RewriteRule ^([^\.]+)/$ /categories/$1.php [NC,L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    这应该可行:

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{DOCUMENT_ROOT}/categories/$1.php -f
    RewriteRule ^(.+?)/?$ /categories/$1.php [L]
    

    【讨论】:

    • 感谢您的回复,我编辑了我的问题以包含一个被遗忘的要求
    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多