htaccess否认我的页面获得风格

时间:2012-07-26 18:32:25

标签: php .htaccess mod-rewrite

我正在使用.htaccess来清理我的链接。 链接看起来像:

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

我使用爆炸功能来获取我的参数:

$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')时,网站会做同样的事情并且不会加载我的样式表。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

答案 1 :(得分:1)

试试这个?

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php