将article.php?title = variable重写为变量/

时间:2013-05-31 17:44:39

标签: .htaccess mod-rewrite redirect

我正在尝试使用article.php?title=variablevariable/重定向到.htaccess,但我不确定我的代码有什么问题。如果我转到http://site.com/variable/,则会将我重定向到http://site.com/article.php//?titlu=article.php

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

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

1 个答案:

答案 0 :(得分: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]