0

我正在使用 .htaccess 来清理我的链接。链接如下所示:

http://www.mydomain.com/home/param2/param3

我使用explode函数来获取我的参数:

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$aPages = explode("/", $url);

if($num >= 0){
    return $aPages[$num];
}
else{
    return $url;
}

我的 htaccess 文件

RewriteEngine On
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule .* /index.php

如果我的第一个参数('home')为空,它将重定向到一个页面,上面写着'找不到页面'。这一切都很好,但是当我调用我的样式表('/css/style.css')时,网站会做同样的事情并且不会加载我的样式表。我该如何解决?

4

2 回答 2

1

尝试

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2012-07-26T18:34:24.600 回答
1

试试这个?

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
于 2012-07-26T19:07:41.463 回答