Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 将多个子目录重写到同一路径htaccess_.htaccess_Url Rewriting - Fatal编程技术网

.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
,您的系统如何知道这实际上应该是属于
计算机类
还是属于
科学类