apache 伪静态 .htaccess
雖然網(wǎng)上有很多教程,但是我在這里進(jìn)行簡(jiǎn)單對(duì)我用到的總結(jié)一下。
加載Rewrite模塊:
在conf目錄下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so這句,去掉前邊的注釋符號(hào)“#”,或添加這句。
.htacess文件,開頭內(nèi)容如下:
RewriteEngine on
RewriteEngine on是代表開啟rewrite。在正是寫規(guī)則前,先為大家講一下重寫中設(shè)計(jì)到的特殊字符的含義。和普通正則是通用的!
*代表前面0或更多個(gè)字符
+代表前面1或更多個(gè)字符
?代表前面0或1個(gè)字符
^代表字符串的開始位置
$代表字符串結(jié)束的位置
.為通配符,代表任何字符
\將跟在其后的字符還原為字符本身,例如“\+”代表的就是“+”,而非其它意思。
^在方括號(hào)里表示非的意思。例如[^.]代表非通配符。
在這里,我給大家列出一個(gè)我用到的.htacess。
RewriteEngine on RewriteRule index.htm$ dashboard.php RewriteRule ing-([0-9]{1,}).html$ activity_ing.php?page=$1 RewriteRule ago-([0-9]{1,}).html$ activity_ago.php?page=$1 RewriteRule mine-([0-9]{1,}).html$ activity_mine.php?page=$1 RewriteRule den-([0-9]{1,}).html$ dentify.php?page=$1 RewriteRule after-([0-9]{1,}).html$ after_activity.php?page=$1 RewriteRule news-([0-9]{1,}).html$ news.php?article_id=$1 RewriteRule new-([0-9]{1,}).html$ news_after.php?article_id=$1 RewriteRule yijian.html$ yijian.php RewriteRule byebye.html$ byebye.php如果網(wǎng)站做改版,導(dǎo)致URL結(jié)構(gòu)發(fā)生了變化,怎么辦?
答案很簡(jiǎn)單,我們可以利用.htacess文件,通過寫rewrite規(guī)則,將老的URL 301到新的URL上。
?
?
?
轉(zhuǎn)載請(qǐng)注明出處:http://www.cnblogs.com/yydcdut/p/3688346.html
總結(jié)
以上是生活随笔為你收集整理的apache 伪静态 .htaccess的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DBA基础系列SQL Server 20
- 下一篇: emacs vim IDE