【发布时间】:2011-04-24 04:01:49
【问题描述】:
这是我的 .htaccess 文件
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !=cms
RewriteRule ^([^/]*)/search/([^/]+)$ index.php?lang=$1&id=search&searchword=$2 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?lang=$1&id=$2 [L]
它不像我预期的那样工作。
我的.css,.js 文件有绝对路径,例如http://bs.am/finance/css/style.css(我在finance 文件夹中的所有文件)
第一条规则破坏了所有 css 和 js 文件,但如果我替换 rewriteRules 的地方,工作正常。
有人能解释一下这种行为吗?
我也尝试了RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$,但没有帮助。
非常感谢
【问题讨论】:
-
这个 .htaccess 文件在哪里?
-
@Gumbo .htaccess 文件在 /finance/ 文件夹中
标签: apache url .htaccess mod-rewrite