我正在处理我的网络服务器的子文件夹中的项目。由于我把项目移动了所有的javascript文件正在寻找错误的地方。我想用htaccess来解决这个问题,但我不知道怎么做也无法解决这个问题。
如何更改表单中的网址:
/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]
然而它仍然没有工作,我不知道为什么。有人能发现错误吗?
答案 0 :(得分: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