2013-09-21 108 views
0

我正在處理我的Web服務器的子文件夾內的項目。由於我已經把項目移到了所有的JavaScript文件都被錯誤的地方尋找。我想用htaccess來解決這個問題,但我不知道如何解決這個問題。htaccess使用重寫規則重定向URL

如何更改的URL形式:

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

到:

/{}子文件夾/網絡/資產/ 9dd63ecf/CSS/jQuery的UI-bootstrap.css

更新 繼大獎賽的意見,我已經試過以下規則:

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

它仍然不工作,但我不知道爲什麼。任何人都可以發現錯誤?

+0

讓我知道,如果我的回答對你有用。 – Prix

回答

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 
+0

感謝您的回覆Prix,但我無法完全理解這一點。我已經發布了我上面的內容。我想重寫子文件夾中assets文件夾中的所有內容。你能發現我有什麼不對嗎? – goose

+0

我意識到我的錯誤,我正在編輯子文件夾中的htaccess文件。我已經編輯了父文件夾中的文件,它可以工作。 – goose

+0

很高興你的工作;) – Prix