.htaccess htaccess使用重写规则重定向URL

.htaccess htaccess使用重写规则重定向URL,.htaccess,.htaccess,我正在处理web服务器子文件夹中的一个项目。因为我已经把项目移动了,所以所有的javascript文件都找错了地方。我想用htaccess解决这个问题,但我不知道如何解决,也无法解决 如何更改表单中的URL: /web/assets/9dd63ecf/css/jquery-ui-bootstrap.css 致: /{subfolder}/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css 更新 根据Prix的建议,我尝试了以下规则: Options +

我正在处理web服务器子文件夹中的一个项目。因为我已经把项目移动了,所以所有的javascript文件都找错了地方。我想用htaccess解决这个问题,但我不知道如何解决,也无法解决

如何更改表单中的URL:

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

致:

/{subfolder}/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]
但是它仍然不起作用,我不知道为什么。有人能发现错误吗?

这应该可以:

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 
致:


让我知道我的答案是否对你有用。谢谢你的回答,但是我不能完全让它起作用。我已经把上面的东西贴出来了。我想重写子文件夹中资产文件夹中的所有内容。你能找出我的错误吗?我意识到我的错误,我正在编辑子文件夹中的htaccess文件。我在父文件夹中编辑了该文件,它可以正常工作。
http://domain.com/subfolder/web/assets/9dd63ecf/css/jquery-ui-bootstrap.css