但是又因为不熟悉rewrite,做了如下的调整,手动建立了一堆的文件夹:
这样的目录结构,维护起来相当麻烦。每次新加一个页面,都要开一个文件夹。
其实采用左边那套结构部署上去,服务器稍做设置,就可以支持我们想要的URL效果。
如何玩rewrite
首先看看自己的服务器是否支持.htaccess
如果支持这货,就不用每次写条规则就重启一次服务器了,便于测试。
redirect301/test.htmhttp://uicss.cn/
成功的话,当你访问xxx.com/test.htm的时候,会自动跳到我的博客。
不成功的话,需要开启一下.htaccess:
打开confhttpd.conf,查找#LoadModulerewrite_module,将#号去掉,加载该模块
打开confextrahttpd-vhosts.conf,查找AllowOverrideNone,将None变更为All
环境准备完成后,还需要对“模式匹配”中特殊字符在rewrite的解读做一下了解:
*代表前面0或更多个字符
+代表前面1或更多个字符
?代表前面0或1个字符
^代表字符串的开始位置
^在方括号里代表“非”,例如[^/]代表非斜杠。
$代表字符串结束的位置
.代表任何字符(也就是通配符)
取消后面字符的特殊意思,转为原义字符。
——这部分的理解出自《SEO艺术》第六章末
开始干吧,打开.htaccess的rewrite
RewriteEngineon
把xxx.htm文件替换为xxx/
RewriteRule^(.*)/$/$1.htm[L]
再给一个例子加深理解,这是将服务器上的xxx.php文件替换成xxx.html
RewriteRule^(.*).html$/$1.php[L]
更多用法:
让所有访问www.test.com/xxx/的用户跳转到test.com/xxx/
RewriteCond%{HTTP_HOST}^test.com[NC]
RewriteRule^(.*)$http://uicss.cn/$1[L,R=301]
对指定目录开启转向的代码:
RewriteBase/top/
带搜索参数的转向:
RewriteRule^search/(.+)?$/index.php?s=$1[QSA,L]
目录末尾补斜线:
RewriteRule^(.+[^/])$/$1/[R]
Apache .htaccess Rewrite规则 初体验
原创
©著作权归作者所有:来自51CTO博客作者y0umer1的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Qt OPC UA初体验
qtopcua源码编译、通信示例、流程分析
qtopcua OPC UA 工业自动化 -
apache配置rewrite及.htaccess文件
apache配置rewrite及.htaccess文件
apache 开启 rewrite 功能 -
android 帧动画图片比较多
一、加载动画的由来无意中看到一篇关于 Nielsen Norman 的文章,原来在 1993 年就已经提到过有关于响应时间和加载动画的描述。如果计算机无法提供快速响应,则应以百分比进度指标的形式向用户提供持续反馈。进度指标有三个用途:首先,提示用户系统没有崩溃而是正在解决问题;其次,告知用户最大等待时长,因而用户可以在等待期间做点其他的事情;最后,为用户提供界面视觉内容
android 帧动画图片比较多 app启动页数秒加载 代码 miniui 样式第一次加载不出来 上拉加载更多后台数据 页面加载出来不是从最上面显示的 -
用opencv打开网络摄像头
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法。 官网:https://opencv.org/ &nb
用opencv打开网络摄像头 opencv c++ 人工智能 人脸检测