2013-03-06 90 views

回答

0

您应该通过附加一个问号,您.*使用lazy quantifier

i_am_(.*?)_fan([0-9]).html$ 
+1

不是为我工作 – 2013-03-06 12:47:31

0

应该

RewriteRule i_am_([a-zA-Z])_fan([0-9]).html$ /fans.php?player=$1&page=$2 
+0

请给它添加解释,这本身就不是一个答案... – ppeterka 2013-03-06 12:54:05

1

开始使用至少基本指令和一些条件,以防止环路,像这样:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !fans\.php      [NC] 
RewriteCond %{REQUEST_URI} ^/i_am_([^_]+)_fan([^.]+)\.html/? [NC] 
RewriteRule .*    fans.php?player=%1&page=%2  [L] 

无声地映射

http://messi_fans.com/i_am_messi_fan2.html带或不带斜线

到:

http://messi_fans.com/fans.php?player=messi&page=2

对于永久和可见重定向,代替[L]与[R = 301,L]