我的项目目录(在Windows中使用apache):
htdocs/myproject/
我的myproject / .htaccess:
RewriteEngine on
RewriteBase /
我的apache配置:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/myproject"
工作正常...... 但后来我想将我的apache配置改为此(省略myproject):
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/"
所以我将myproject / .htaccess(将myproject添加到RewriteBase)更改为:
RewriteEngine on
RewriteBase /myproject
这里遇到了一些问题。
我的html文件有如下路径:
<script src="/assets/jsfile" type="text/javascript"></script>
无法找到jsfile,因为它仍然在寻找htdocs / assets / jsfile ..
我希望在htdocs / sweet_house / assets / ..中搜索jsfile。
如何在不更改html文件的情况下实现 ?
答案 0 :(得分:0)
尝试将这些规则添加到htdocs 目录中的htaccess文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^assets(.*)$ /sweet_house/assets$1 [L]