我正在尝试使用article.php?title=variable
将variable/
重定向到.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>
答案 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]