阅读:3069回复:0
伪静态.htaccess文本示例
利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如abc.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。
由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例: 若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。 下面是一个ecshop.htaccess文件示范,现在记录下来,大家可以参照这个示范进行写。 order deny,allow deny from all RewriteEngine On #RewriteBase / # direct one-word access RewriteRule ^index.html$ index.php [L] RewriteRule ^category$ index.php [L] # access any object by its numeric identifier RewriteRule ^feed-c([0-9]+).xml$ feed.php?cat=$1 [L] RewriteRule ^feed-b([0-9]+).xml$ feed.php?brand=$1 [L] RewriteRule ^feed-type([^-]+).xml$ feed.php?type=$1 [L] RewriteRule ^feed.xml$ feed.php [L] RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$ category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*).html$ category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$ category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)(.*).html$ category.php?id=$1&brand=$2&page=$3 [QSA,L] RewriteRule ^category-([0-9]+)-b([0-9]+)(.*).html$ category.php?id=$1&brand=$2 [QSA,L] RewriteRule ^category-([0-9]+)(.*).html$ category.php?id=$1 [QSA,L] RewriteRule ^goods-([0-9]+)(.*).html$ goods.php?id=$1 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$ article_cat.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)(.*).html$ article_cat.php?id=$1&page=$2&keywords=$3 [QSA,L] RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*).html$ article_cat.php?id=$1&page=$2 [QSA,L] RewriteRule ^article_cat-([0-9]+)(.*).html$ article_cat.php?id=$1 [QSA,L] RewriteRule ^article-([0-9]+)(.*).html$ article.php?id=$1 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*).html brand.php?id=$1&cat=$2&page=$3 [QSA,L] RewriteRule ^brand-([0-9]+)-c([0-9]+)(.*).html brand.php?id=$1&cat=$2 [QSA,L] RewriteRule ^brand-([0-9]+)(.*).html brand.php?id=$1 [QSA,L] RewriteRule ^tag-(.*).html search.php?keywords=$1 [QSA,L] RewriteRule ^snatch-([0-9]+).html$ snatch.php?id=$1 [QSA,L] RewriteRule ^group_buy-([0-9]+).html$ group_buy.php?act=view&id=$1 [QSA,L] RewriteRule ^auction-([0-9]+).html$ auction.php?act=view&id=$1 [QSA,L] RewriteRule ^exchange-id([0-9]+)(.*).html$ exchange.php?id=$1&act=view [QSA,L] RewriteRule ^exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$ exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 [QSA,L] RewriteRule ^exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$ exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 [QSA,L] RewriteRule ^exchange-([0-9]+)-([0-9]+)(.*).html$ exchange.php?cat_id=$1&page=$2 [QSA,L] RewriteRule ^exchange-([0-9]+)(.*).html$ exchange.php?cat_id=$1 [QSA,L] |
|