0

我正在我的网络服务器的子文件夹中处理一个项目。由于我已经把项目移到了错误的地方,所有的 javascript 文件都在寻找。我想使用 htaccess 解决这个问题,但我不知道如何解决,也无法解决。

如何更改表单中的 URL:

/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css

至:

/{子文件夹}/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css

更新 遵循 Prix 的建议,我尝试了以下规则:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteRule ^web/assets/(.*)$ /celebrant/web/assets/$1 [R=301,NC,L]

但是它仍然无法正常工作,我不确定为什么。任何人都可以发现错误吗?

4

1 回答 1

2

这应该有效:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^web/assets/9dd63ecf/css/(.+)(\.css|js)$ /subfolder/web/assets/9dd63ecf/css/$1$2 [R=301,NC,L]

或者,如果您想要该文件夹中的任何内容,您可以稍微恢复一下:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^web/assets/9dd63ecf/css/(.*)$ /subfolder/web/assets/9dd63ecf/css/$1 [R=301,NC,L]

但是,如果您的 .htaccess 上有其他规则,我可能需要查看它以确保它们不会发生冲突。

上述规则假设您要更改:

http://domain.com/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css 

至:

http://domain.com/subfolder/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css 
于 2013-09-21T21:21:51.990 回答