设置rewriteEngine以便' /'可以用来链接到其他目录?

时间:2013-11-16 14:13:17

标签: apache .htaccess mod-rewrite

我的项目目录(在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文件的情况下实现

1 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到htdocs 目录中的htaccess文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^assets(.*)$ /sweet_house/assets$1 [L]