求一URL重写规则
时间:2011-04-05
来源:互联网
大家好,小弟初学PHP,Apache,在此求一份.htaccess URL重写规则,望赐教!
我希望实现如下url重写:
http://domain.com/test/123/456/789/ --> http://domain.com/test.htm
http://domain.com/test/abc/efg/ --> http://domain.com/test.htm
http://domain.com/test/{arbitrary1}/{arbitrary2}/{arbitrary3}/.../ --> http://domain.com/test.htm
url里面的test是一个关键字,一定出现在HOST后面,服务器上并没有test这个folder,所有从test出发的请求全部重定向(不是301,对client而言一律得到200或304)到根目录下的test.htm,QueryString不需要.
我写了如下代码,发现重定向时会变成(test/123/456/ -> test.htm/123/456/),我不要后面的123/456,直接是test.htm就可以了。
RewriteEngine on
RewriteBase /
RewriteRule ^test/(.*) test.htm
我希望实现如下url重写:
http://domain.com/test/123/456/789/ --> http://domain.com/test.htm
http://domain.com/test/abc/efg/ --> http://domain.com/test.htm
http://domain.com/test/{arbitrary1}/{arbitrary2}/{arbitrary3}/.../ --> http://domain.com/test.htm
url里面的test是一个关键字,一定出现在HOST后面,服务器上并没有test这个folder,所有从test出发的请求全部重定向(不是301,对client而言一律得到200或304)到根目录下的test.htm,QueryString不需要.
我写了如下代码,发现重定向时会变成(test/123/456/ -> test.htm/123/456/),我不要后面的123/456,直接是test.htm就可以了。
RewriteEngine on
RewriteBase /
RewriteRule ^test/(.*) test.htm
作者: stainboy 发布时间: 2011-04-05
自己解决了。。。散分。。。
新建一个test目录,把.htaccess放在目录下,把test.htm也放在目录下即可。
# BEGIN GA
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/test.htm [L]
</IfModule>
# END GA
新建一个test目录,把.htaccess放在目录下,把test.htm也放在目录下即可。
# BEGIN GA
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/test.htm [L]
</IfModule>
# END GA
作者: stainboy 发布时间: 2011-04-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28