我正在尝试使用.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但是我似乎无法找到解决我的困境的方法。
答案 0 :(得分:0)
下面的代码解决了我的困境。基本上它会查看是否存在实际的文件/文件夹。如果确实如此,那么就什么都不做。如果它没有那么做它的'工作
RewriteBase /
RewriteRule ^function\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ function.php?id=$1 [L,QSA]