将网站移动到子目录 - 使图像/ CSS路径工作?

时间:2012-03-07 11:34:23

标签: .htaccess filesystems

我在一个子目录中有一个网站,但所有图片,链接和CSS路径都设置如下:

“/图片/ error.png” 或“/help.html” 或“/css/styles/stylesheet.css”

我尝试了一百万种不同的.htaccess,并尝试将base href标记设置为domain.com/subfolder。

我似乎无法工作!

此外:此系统中有数百个文件,因此我无法手动将所有路径更改为相对路径。

2 个答案:

答案 0 :(得分:2)

当您写道:Ive got a website in a subdirectory我假设您将所有图片,css等移动到子目录中。

如果是这样,您可以使用简单的RewriteRule来管理它。使用以下代码在DOCUMENT_ROOT下创建.htaccess:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# If the request is for a valid directory
RewriteCond %{REQUEST_FILENAME} -d [OR]
# If the request is for a valid file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# if this is a link
RewriteCond %{REQUEST_FILENAME} -l
# forward to subdirectory if it is not already subdirectory
RewriteRule ^((?!subdirectory/).*)$ subdirectory/$1 [L,NC]

答案 1 :(得分:0)

使用相对路径(http://webdesign.about.com/od/beginningtutorials/a/aa040502a.htm)

所以,如果您的图片在

/SubFolder/Images/ 

并查看文件

/SubFolder/index.htm

Images/fileName.png

会工作。