Apache 两个mod_重写规则的组合
我已经读过很多与这个话题相关的问题,但我找不到解决办法。我想结合两个mod_重写规则:Apache 两个mod_重写规则的组合,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我已经读过很多与这个话题相关的问题,但我找不到解决办法。我想结合两个mod_重写规则: /filename.html至/index.php?page=filename /文章/名称至/index.php?article=name 为此,我创建了以下两条规则: RewriteRule^(.*)\.html$index.php?页面=$1 RewriteRule^article/(.*)\.html$index.php?article=$1 只要它们单独使用,它们都可以正常工作。我认为错误可能是因为
RewriteRule^(.*)\.html$index.php?页面=$1
RewriteRule^article/(.*)\.html$index.php?article=$1
RewriteEngine on
RewriteRule ^article/(.*)\.html$ index.php?article=$1
RewriteCond %{REQUEST_URI} !/articles$
RewriteRule ^(.*)\.html$ index.php?page=$1
如果我想去/test.html我已经得到了/php?page=test但是如果我输入/article/test.html我只得到/index.php?page=index.php/test而不是/index.php?article=test
此外,我不希望它重写存储在/admin中的任何内容,而是
重写cond%{REQUEST\u URI}/admin$
也不起作用。我自己找到了解决方案。第3行中的条件为false,实际上应该是RewriteCond%{REQUEST_URI}/article/(.*)\.html$
以包含目录中的所有内容/文章/而不仅仅是/文章/本身