.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重定向到新链接的旧链接是什么?