URL重写Apache定位文件

时间:2009-12-23 16:19:01

标签: php apache mod-rewrite rewrite

我的网址重写如下:

RewriteEngine On
RewriteRule ^cancun/tours/$ location-tours-listings.php?locationName=Cancun
RewriteRule ^cancun/tours$ location-tours-listings.php?locationName=Cancun

问题是现在页面找不到相关的URL,比如CSS,图像等......

有没有办法通过.htaccess文件中的命令解决这个问题?所以当有人去/ cancun / tours / apache知道它应该看起来相对于location-tours-listing.php文件而不是那些其他目录?

或者是进入重定向到的文件并对所有这些文件进行硬编码的唯一选择?

1 个答案:

答案 0 :(得分:1)

如果要通过.htaccess进行修复,可以将301重定向添加到每个站点的根文件夹中的.htaccess文件,如下例所示:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example\.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

如果您希望在浏览器端修改此功能,则可以使用HTML <base>部分中的<head>标记,如下例所示:

<head>
    <title>Page Title</title>
    <base href="http://www.example.com" />
</head>
相关问题