.htaccess 使用htaccess重定向带有get变量的url

.htaccess 使用htaccess重定向带有get变量的url,.htaccess,redirect,.htaccess,Redirect,我正在尝试重定向此链接: 到 这是到目前为止我在.htaccess文件中发现的似乎不起作用的内容: 重新启动发动机 重写基/ RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] Options -Indexes RewriteRule ^articles/([a-z\-]+)$ articles.php?article_title=$1 提前感

我正在尝试重定向此链接:

这是到目前为止我在.htaccess文件中发现的似乎不起作用的内容:
重新启动发动机 重写基/

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
Options -Indexes

RewriteRule ^articles/([a-z\-]+)$ articles.php?article_title=$1

提前感谢

请尝试以下代码:

Options -Indexes -MultiViews
RewriteEngine On

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{THE_REQUEST} \s/+articles\.php\?article_title=([^&\s]+) [NC]
RewriteRule ^ /articles/%1? [R=301,L,NE]

RewriteRule ^articles/([a-z-]+)/?$ articles.php?article_title=$1 [L,QSA,NC]

您需要提供哪些不起作用的详细信息?还有其他规则吗?当尝试访问重写的url时,我收到一个404错误,指定找不到articles.php文件。不,只是我提到的。这个的位置是什么。htaccess?验证您的
.htaccess
是否已启用,方法是将相同的垃圾(随机)文本放在
.htaccess
的顶部,然后查看它是否会生成500(内部服务器)错误?抱歉,规则很好(您和我的规则)在我更改浏览器时起作用,我认为这是某种缓存之类的,但我仍然有一个问题,那就是访问旧链接的能力,这将导致重复内容的问题。您希望使用301重定向到新链接的旧链接是什么?