重写脚本src路径的多个变量的规则

时间:2012-08-29 12:49:04

标签: php .htaccess

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

这是我正在使用的规则

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]

#更改搜索网址是导致问题的网址...  页面它将显示脚本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

请帮忙

2 个答案:

答案 0 :(得分:2)

您可以在每个网页的头标记中添加基本标记:

<base href="/">

这样,浏览器将在/.

前面添加该页面中的所有链接

有关基本标记的更多信息,请see documentation

答案 1 :(得分: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="/">

这将强制浏览器将/(在此示例中)前置到所有相关资源链接。