mod_rewrite RewriteRule总是不起作用

时间:2013-11-29 08:55:32

标签: apache .htaccess mod-rewrite

如果没有数字,我怎样才能使以下条件有效,所以它可以处理www.example.com/en/fourthcategory以及www.example.com/en/fourthcategory/8562

RewriteRule en/fourthcategory/([0-9]+) ?l=en&c=c4&p=$1 [L]

我可以使用两个规则,但更喜欢只使用一个规则,因为最终会有两倍的规则,至少有四种语言会有很多类别...

RewriteRule en/fourthcategory/([0-9]+) ?l=en&c=c4&p=$1 [L]
RewriteRule en/fourthcategory ?l=en&c=c4 [L]

或者这不是分别为每个可能类别创建RewriteRules的正确方法吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

RewriteEngine On
RewriteRule en/fourthcategory/?([0-9]*) ?l=en&c=c4&p=$1 [L]

请注意,使用http://www.example.com/en/fourthcategory/8562,您将获得这样的最终网址:

/index.php?l=en&c=c4&p=8562

index.php可以是apache服务器的任何DirectoryIndex文件名。