apache php url重写语法,apache url重写实现伪静态
前段時(shí)間項(xiàng)目為了配合seo的工作,把現(xiàn)有的php網(wǎng)站改成靜態(tài)頁面,剛拿到需求時(shí)候第一感覺就是用靜態(tài)頁面啊,可是看了一會(huì)以后發(fā)現(xiàn)頁面有點(diǎn)多4、50個(gè),沒辦法就用比較簡單的url重寫(apache的)吧,
去掉這個(gè)前面的#,啟用它
LoadModule rewrite_module modules/mod_rewrite.so
AllowOverride None 的None 改成All
然后就是寫.htaccess文件了(放在根目錄 但是會(huì)犧牲微量的訪問時(shí)間),當(dāng)然也可以在apache的配置文件中加,但是那個(gè)不太靈活(犧牲的時(shí)間更短)
實(shí)例
#打開重寫語句
RewriteEngine On
RewriteRule castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$ castrolmagnatec.com.cn/questions/index.php?tag=$1
分析
castrolmagnatec.com.cn/questions/([a-z]+)/(index.html)?$為需要匹配的靜態(tài)url的正則表達(dá)式
castrolmagnatec.com.cn/questions/index.php?tag=$1后面的$1為正則表達(dá)式中第一個(gè)分組(圓括
號(hào))中匹配的內(nèi)容
上面的代碼可以實(shí)現(xiàn)下面的效果
把 域名/castrolmagnatec.com.cn/questions/aaaaa/index.html 的url跳轉(zhuǎn)到
域名/castrolmagnatec.com.cn/questions/index.php?tag=aaaaa
效果就是php的頁面在瀏覽器上顯示的url為
域名/castrolmagnatec.com.cn/questions/aaaaa/index.html
總結(jié)
以上是生活随笔為你收集整理的apache php url重写语法,apache url重写实现伪静态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php表格怎么合并单元格格式化,tabl
- 下一篇: php多个文件上传代码,PHP单文件上传