htaccess使用重写规则重定向URL

时间:2013-09-21 20:23:48

标签: .htaccess

我正在处理我的网络服务器的子文件夹中的项目。由于我把项目移动了所有的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]

然而它仍然没有工作,我不知道为什么。有人能发现错误吗?

1 个答案:

答案 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