2014-06-16 40 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]