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

.htaccess 将多个子目录重写到同一路径htaccess,.htaccess,url-rewriting,.htaccess,Url Rewriting,我想将多个子目录重写到同一路径。而我可以从ApacheHTAccess中删除URL的一部分 例如,我想要 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

我想将多个子目录重写到同一路径。而我可以从ApacheHTAccess中删除URL的一部分

例如,我想要

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

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

重新启动发动机

重写规则^category/([a-zA-Z0-9_-]+)$category/计算机/$1


重写规则^category/([a-zA-Z0-9_-]+)$category/science/$1

我想你需要具体点,否则只会使用第一条规则

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

如果你的路由需要一条信息才能正常工作,那么你不能完全从URL中删除它,而不替换其他内容。如果我请求了
/category/foobar
,您的系统如何知道这实际上应该是属于
计算机类
还是属于
科学类