由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 问个nginx rewrite的问题
相关主题
问个关于find 的问题有人玩了 wsl 在 windows 10 么?
php session variable问题(有包子)bash.exe alternative?
cpanel vs plesk有regex / apache rewrite rule 高手吗
追新的Arch才能保证稳定和安全号召广大linux编程高手分析破解病毒
OpenVZ VPS上,CentOS 6开机内存占用只有40多MB这个东西是真的么?MSQt
Arch Linux又干坏事了大家用什么build tool?
javascript问题,怎么让浏览器下载一个文件不是直接打开?kde 4.2.0 Jan 27 发布。 RC已经早就available了
大牛们都怎么样增量备份linux server菜鸟问一个ftp的问题
相关话题的讨论汇总
话题: rewrite话题: nginx话题: css话题: docs话题: assets
进入Linux版参与讨论
1 (共1页)
c********g
发帖数: 1173
1
现在要把URL:http://www.example.com/product/product-name/1234 forward到:http://www.example.com/details/product.jsp?pid=1234,希望用户端browser里看到的URL仍是第一个。我用了这个rewrite rule:
rewrite ^/product/(.*)/(\d+)$ /details/product.jsp?pid=$2;
但是,在product.jsp里,有一个指向css文件的连接:

bootstrap.css 所在目录是: /usr/share/nginx/www/docs/assets/css/ . 当我用了
上面的rewrite rule之后,root directory不知问什么就变成了 www/product, 所以
在 details/product.jsp里 bootstrap.css 的连接就变成了:
/usr/share/nginx/www/product/docs/assets/css
导致404错误。
不知道我说清楚没有。多谢诸位帮忙。
a9
发帖数: 21638
2
不是root目录变了,而是相对目录的问题。

直接改成 href="/docs/assets...."应该就行了。
因为相对目录../docs 成了http://www.example.com/product/product-name的../,也就是
http://www.example.com/product/

【在 c********g 的大作中提到】
: 现在要把URL:http://www.example.com/product/product-name/1234 forward到:http://www.example.com/details/product.jsp?pid=1234,希望用户端browser里看到的URL仍是第一个。我用了这个rewrite rule:
: rewrite ^/product/(.*)/(\d+)$ /details/product.jsp?pid=$2;
: 但是,在product.jsp里,有一个指向css文件的连接:
:
: bootstrap.css 所在目录是: /usr/share/nginx/www/docs/assets/css/ . 当我用了
: 上面的rewrite rule之后,root directory不知问什么就变成了 www/product, 所以
: 在 details/product.jsp里 bootstrap.css 的连接就变成了:
: /usr/share/nginx/www/product/docs/assets/css
: 导致404错误。
: 不知道我说清楚没有。多谢诸位帮忙。

c********g
发帖数: 1173
3
对,这是个解决办法。但是这样的相对目录有很多,全要改的话很麻烦。有没有不用改
HTML文件的办法?

【在 a9 的大作中提到】
: 不是root目录变了,而是相对目录的问题。
:
: 直接改成 href="/docs/assets...."应该就行了。
: 因为相对目录../docs 成了http://www.example.com/product/product-name的../,也就是
: http://www.example.com/product/

a9
发帖数: 21638
4
加个虚拟目录?

【在 c********g 的大作中提到】
: 对,这是个解决办法。但是这样的相对目录有很多,全要改的话很麻烦。有没有不用改
: HTML文件的办法?

1 (共1页)
进入Linux版参与讨论
相关主题
菜鸟问一个ftp的问题OpenVZ VPS上,CentOS 6开机内存占用只有40多MB
linux下能否远程访问文件Arch Linux又干坏事了
EPIC 周二建议FTC,应暂时叫停谷歌的Gmail、Google Docs、Google日历及其Web服务[zz]javascript问题,怎么让浏览器下载一个文件不是直接打开?
改密码的问题大牛们都怎么样增量备份linux server
问个关于find 的问题有人玩了 wsl 在 windows 10 么?
php session variable问题(有包子)bash.exe alternative?
cpanel vs plesk有regex / apache rewrite rule 高手吗
追新的Arch才能保证稳定和安全号召广大linux编程高手分析破解病毒
相关话题的讨论汇总
话题: rewrite话题: nginx话题: css话题: docs话题: assets