проблема переписывания URL - PullRequest
0 голосов
/ 30 июля 2010

в моем .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 ]

1 голос
/ 30 июля 2010

Добавить RewriteCond:

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

Когда вы переходите на /cms, Apache, вероятно, выполняет от 301 до /cms/, поэтому ваше правило перезаписи будет соответствовать. Это позволит избежать совпадения /cms/.

0 голосов
/ 30 июля 2010

Добавить:

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

...