我在一个子目录中有一个网站,但所有图片,链接和CSS路径都设置如下:
“/图片/ error.png” 或“/help.html” 或“/css/styles/stylesheet.css”
我尝试了一百万种不同的.htaccess,并尝试将base href标记设置为domain.com/subfolder。
我似乎无法工作!
此外:此系统中有数百个文件,因此我无法手动将所有路径更改为相对路径。
答案 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
会工作。