2014-06-16 39 views
1

實際上,我在使用的.htaccess的第一次重寫規則的命令,我堅持不工作的...一個正則表達式重寫規則

我想要做的就是讓這種改:

本地主機/ tchat/test_character.swf - >本地主機/ tchat /字符/ test_character.swf

我使用這個電流.htacces,因爲我真的不知道我應該放置它,我把它放在/和/ tchat副本。

RewriteEngine On 
RewriteRule ^tchat/([^_/])_character\.swf$ /tchat/character/$1_character.swf [R=301] 

但是,當我嘗試訪問/tchat/test_character.swf我只是得到一個404 ......

我認爲這個問題是在我的正則表達式,但我實在不明白其中的內正則表達式。在RewriteEngine On之後,我已經嘗試添加一個RewriteBase /,並且我還試圖添加/ beetwen the ^和tchat。但它不起作用。

所以我真的很好奇,想知道那裏的正則表達式失敗...

感謝的很多!

PS:請原諒我的英語,這不是我的母語:/

回答

0

最後,它的工作通過改變htaccess的到:

RewriteEngine On 
RewriteBase /tchat 
RewriteRule ^([^_/]+)_character\.swf$ /tchat/character/$1_character.swf [R=301]