网址重写问题

时间:2010-07-30 15:51:17

标签: php url .htaccess mod-rewrite url-rewriting

在我的.htaccess文件中,我有以下

Options -Indexes
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)/(.*)$  index.php?lang=$1&id=$2 [L]

所以当我写http://mydomain.com/am/home时,它会被重定向到http://mydomain.com?lang=am&id=home


但我有一个cms文件夹,我需要转到

写作时

http://mydomain.com/cms/index.php

http://mydomain.com/cms但不会发生。

我能做什么?

由于

2 个答案:

答案 0 :(得分:1)

添加RewriteCond

RewriteCond $1 !=cms
RewriteRule ^(.*)/(.*)$  index.php?lang=$1&id=$2 [B,L]

当您转到/cms时,Apache可能执行301到/cms/,因此您的重写规则将匹配。这样可以避免匹配/cms/

答案 1 :(得分:0)

添加:

RewriteRule ^(.*)/?$ $1/index.php [L]