1

我正在为我的网站使用重写规则,但它正在更改脚本 src 路径

这是我正在使用的规则

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ /user_page.php?id=$1 [NC]

# Changing Search URL
RewriteRule ^/([^/]*)/([^/]*)/([^/]*)$ search_out.php?comp_city=$1&one=$2comp_landmark=$3 [L]

# 更改搜索 URL 是导致问题的原因...页面将向您显示脚本 src 或所有链接 rel="stylesheet" type="text/css" 指向http://www.xxxxx.com/ Rajpura/Schools/js/jquery-1.6.2.min.js而不是http://www.xxxxx.com/js/jquery-1.6.2.min.js

请帮忙

4

2 回答 2

2

您可以将基本标签添加到每个页面的头部标签中:

<base href="/">

这样,浏览器将在该页面中的所有链接前面加上 /。

有关基本标签的更多信息,请参阅文档

于 2012-08-29T14:14:41.410 回答
0

在 html 中嵌入 CSS 或图像时,请尝试以斜杠开头以从根目录获取文件:

<link rel="stylesheet" href="/css/style.css" />

与图像相同:

<img src="/images/pic.png" alt="image" />
<img src="/mypic.png" alt="image" />

或者解决方法是将其添加到您的模板中:

<base href="/">

这将强制浏览器将 / (在本例中)添加到所有相关资源链接。

于 2012-08-29T12:54:43.310 回答