.htaccess参数 - 禁止管理系统上的规则

时间:2014-11-17 10:00:02

标签: .htaccess

我正在尝试使用.htaccess新功能,并遇到一些困难。

www.domain.com/page
www.domain.com/category/page
www.domain.com/category/section/page

我想使用htaccess来使用:function.php并抓住'页面'处理代码。

RewriteEngine on
RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

RewriteBase /
RewriteRule ^([a-z0-9\-_]+)/?$ function.php?id=$1 [L,QSA]

我面临的问题是。我不希望此规则适用于我的管理系统。 www.domain.com/adminsystem

第二个是因为某些原因,当我使用上面的.htaccess代码时,我的webfonts无法识别:

@font-face {
font-family: 'gibsonregular';
src: url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.eot');
src: url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.woff2') format('woff2'),
url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.woff') format('woff'),
url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.ttf') format('truetype'),
url('/css/webfonts/gibson_regular/Gibson-Regular-webfont.svg#gibsonregular') format('svg');
font-weight: normal;
font-style: normal;

}

网上有很多关键词:htaccess但是我似乎无法找到解决我的困境的方法。

1 个答案:

答案 0 :(得分:0)

下面的代码解决了我的困境。基本上它会查看是否存在实际的文件/文件夹。如果确实如此,那么就什么都不做。如果它没有那么做它的'工作

RewriteBase /
RewriteRule ^function\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ function.php?id=$1 [L,QSA]