将多个子目录重写到同一路径htaccess

时间:2019-05-02 11:57:27

标签: .htaccess url-rewriting

我想将多个子目录重写到同一路径。虽然我可以从URL Apache htaccess中删除一部分

例如,我想要

domain.com/category/computer/internet-topics

domain.com/category/computer/windows-topics

domain.com/category/science/physics-topics

domain.com/category/science/biology-topics

成为

domain.com/category/internet-topics

domain.com/category/windows-topics

domain.com/category/physics-topics

domain.com/category/biology-topics

当我使用它时,它仅适用于第一行(计算机)

RewriteEngine开启

RewriteRule ^ category /([[a-zA-Z0-9 _-] +)$$ category / computer / $ 1

RewriteRule ^ category /([[a-zA-Z0-9 _-] +)$ category / science / $ 1

1 个答案:

答案 0 :(得分:0)

我认为您需要具体说明,否则只会使用第一个规则

RewriteEngine On
RewriteRule ^category/((internet)|(windows)-topics)$ category/computer/$1
RewriteRule ^category/((physics)|(biology)-topics)$ category/science/$1