0

我正在尝试重定向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>
4

1 回答 1

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]
于 2013-05-31T18:20:26.037 回答