mod_rewrite转发始终转发到索引页面

时间:2017-06-04 17:44:18

标签: apache mod-rewrite

我在.htaccess文件中设置了一些基本的URL转发,以创建seo友好链接。我的问题是,在我添加前两个规则之后,任何以xxxxxx.com/cm/en开头的url转发到索引页面。 xxxxxx.com/cm/en/about-condominium-calle-margarita-santa-ana转发到cm / en_index。我确定这里有一些基本的东西,我在这里找不到任何帮助。

RewriteRule ^cm/en cm/en_index.php [L]
RewriteRule ^cm/es cm/index.php [L]

RewriteRule ^cm/en/about-condominium-calle-margarita-santa-ana cm/en_about.php [L]
RewriteRule ^cm/es/nuestro-apartamentos-calle-margarita-santa-ana cm/es_about.php [L]

1 个答案:

答案 0 :(得分:0)

我的答案是在^ cm / en。

的末尾添加一个$

所以我用过:

RewriteRule ^cm/en$ cm/en_index.php [L]
RewriteRule ^cm/es$ cm/index.php [L]

我猜这个$意味着要匹配该规则,cm / en或cm / es之后就不能再有文字了。我确定其他人可以给出正确的解释!