2013-05-31 48 views
0

我正在尝试使用.htaccessarticle.php?title=variable重定向到variable/,但我不确定我的代码出了什么问题。如果我去http://site.com/variable/它重定向我http://site.com/article.php//?titlu=article.php将article.php?title =变量重写为变量/

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/

#Rewrite urls for article 
RewriteRule ^(.*)/$ article.php?titlu=$1 
RewriteRule ^(.*)$ /$1/ [R] 
</IfModule> 
+0

's/titlu/title'? – nhinkle

回答

1

你必须捕捉的查询字符串。这应该适合你。

RewriteEngine On 
RewriteBase/
RewriteCond %{QUERY_STRING} title=([A-Za-z0-9_.-]*) 
RewriteRule ^article.php /%1/? [R=301,L] 

我假设你不想重定向斜线...如果你这样做,你可以将它们添加到字符串,以及(或接受所有字符)。

RewriteEngine On 
RewriteBase/
RewriteCond %{QUERY_STRING} title=(.*) 
RewriteRule ^article\.php /%1/? [R=301,L] 
+0

它仍然没有正确的重定向,如果我输入'http://site.com/article.php?title = Elmo',它会重定向到'http://site.com/Elmo/?title = Elmo' – Netra

+0

修理它。 –