RewriteRule的正则表达式无法正常工作

时间:2014-06-16 12:03:50

标签: apache .htaccess mod-rewrite

我实际上是第一次使用.htaccess中的RewriteRule命令,而且我被卡住了......

我要做的是进行这样的重定向:

localhost / 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 ^和tchat。但它没有用。

所以我很想知道正则表达式失败的地方......

非常感谢!

Ps:请原谅我的英语,这不是我的母语:/

1 个答案:

答案 0 :(得分:0)

最后,它通过将htaccess更改为:

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