使用或运算符重写规则httpd.conf

时间:2015-11-18 11:42:22

标签: apache .htaccess mod-rewrite httpd.conf friendly-url

我使用以下重写规则:

RewriteRule    ^true-stories/([0-9]+)/?$    read.php?ID=$1    [NC,L]  
RewriteRule    ^short-stories/([0-9]+)/?$    read.php?ID=$1    [NC,L]  
RewriteRule    ^serilaized-stories/([0-9]+)/?$    read.php?ID=$1    [NC,L]  
RewriteRule    ^poems/([0-9]+)/?$    read.php?ID=$1    [NC,L] 

正如您所看到的,他们都指向同一个文件。

有没有办法将所有规则应用于一条规则?我在使用" |"时遇到了问题。操作

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteRule    ^/?(?:(?:true|short|serilaized)-stories|poems)/([0-9]+)/?$    read.php?ID=$1    [NC,L] 

(?:) =没有在$ n中分组捕获