在我的.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
但不会发生。
我能做什么?
由于
答案 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]