經過htaccess使用僞靜態

利用htaccess文件能夠很好的進行站點僞靜態,而且造成的目標地址與真正的靜態頁面幾乎如出一轍,如abc.html等,僞靜態能夠很是好的結合SEO來提升站點的排名,而且也能給人一種穩定的印象。php

若要經過htaccess使用僞靜態,則必須空間商支持Rewrite模塊,該模塊負責URL的重寫。不然即使是設置好了,也沒法使用,而且還有可能出現500錯誤。html

PHP檢測是否支持Rewrite模塊:ajax

        $result = apache_get_modules();
        if(in_array('mod_rewrite', $result)) {
                echo '支持';
        } else {
                echo '不支持';
        }

.htaccess文件常見代碼apache

ErrorDocument 404 /404.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxc.com [NC]
RewriteRule ^(.*)$ http://www.xxc.com/$1 [L,R=301]

RewriteRule ^index.html$ /Index.php [QSA]

##################################################
RewriteRule ^ajaxwww.html$ /Index.php?Module=Ajax&Action=Index [QSA]
#自定義頁面START
RewriteRule ^about/map.html$ /Index.php?Module=About&Action=Map [QSA]
RewriteRule ^about/([a-z]+).html$ /Index.php?Module=About&Action=Help&Alias=$1 [QSA]
RewriteRule ^about/([0-9]+).html$ /Index.php?Module=About&Action=HelpInfo&ID=$1 [QSA]
#自定義頁面END

#驗證碼
RewriteRule ^code/pic.jpg$ /Plugins/Code/Class.DoCode.php [QSA]
#SEO
RewriteRule ^robots.txt$ /robots.php [QSA]
RewriteRule ^sitemap.xml$ /sitemap.php [QSA]

</IfModule>
相關文章
相關標籤/搜索