jon*_*jon 0 php .htaccess mod-rewrite url-rewriting
以下规则有效,但它更改了地址栏中的URL,这不是预期的.
RewriteRule ^network/(.*)$ http://www.example.com/network.php?networkUrl=$1 [L]
Run Code Online (Sandbox Code Playgroud)
以下规则重定向,URL保持不变,但所有图像,包括在network.php文件中被错误地引用...
RewriteRule ^network/(.*)$ network.php?networkUrl=$1 [L]
Run Code Online (Sandbox Code Playgroud)
有没有办法让这项工作?
这是因为您的浏览器将路径解释为相对路径.
要解决此问题,请使用绝对路径引用图像和CSS,即<img href="image.jpg" />
成为<img href="/image.jpg" />
同样适用于css
<link href="stylesheets/foo.css" media="print" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
变
<link href="/stylesheets/foo.css" media="print" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
通过这种方式,所有资源链接在从任何深度引用时都可以按预期工作/foo/bar/baz/script.php
,依此类推.
归档时间: |
|
查看次数: |
122 次 |
最近记录: |