菜鸟请教一个 Apache rewrite 的问题~

2015-07-09 21:25:44 +08:00
 simonez
访问http://itest.domain.cn/pics/test.jpg

跳转到http://www.example.com/pics/itest/test.jpg

下面我这样写的实在跳不了。。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^itest.domain.cn$
RewriteCond %{REQUEST_URI} ^pics/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/$ /pics/itest/
RewriteRule ^(.*) http://www.example.com$1 [R=permanent,L]

小白求教师傅帮帮忙。翻了好多简体繁体和英文了。。。还是没找到我这样类似的病例···先谢谢啊~~
1378 次点击
所在节点    问与答
2 条回复
simonez
2015-07-10 11:12:08 +08:00
果然发帖请教才知道自己错在哪。。。
下面是成功的语句了:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^itest.domain.cn$
RewriteRule /pics/(.*)$ http://www.example.com/pics/itest/$1

错误的地方就是把^和[R=permanent,L] 给删除就好了。。。正则表达式对定义的URI不适用。。。
simonez
2015-07-10 17:41:14 +08:00
RewriteEngine On
RewriteRule ^/pics/(.*)$ http://www.example.com/pics/itest$1 [R=permanent,L]
也是对的。。。没看官方文档真的是无知~~

官网文档http://httpd.apache.org/docs/current/en/rewrite/remapping.html
#Resource Moved to Another Server

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX