(.htaccess)301重定向具有相同的url结构

(.htaccess)301重定向具有相同的url结构,.htaccess,redirect,.htaccess,Redirect,我使用301从非WWW重定向到WWW域!工作正常,但链接不同 例如: from - ggkj.com/posts/godzilla/43 to - www.ggkj.com/index.php?view=posts&author=godzilla&aid=43 my.htaccess 301重定向代码: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] Rewrite

我使用301从非WWW重定向到WWW域!工作正常,但链接不同

例如:

from - ggkj.com/posts/godzilla/43
to - www.ggkj.com/index.php?view=posts&author=godzilla&aid=43
my.htaccess 301重定向代码:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*) http://www.example\.com/$1 [L,R=301]
.htaccess代码:

请尝试以下操作:

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

这就是我目前在我的网站上成功使用的内容:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} !^www.walterbax.ca [NC]
RewriteRule ^(.*)$ http://www.walterbax.ca/$1 [R=301,L]
编辑:在进一步研究您的问题后,我可以告诉您,您的问题在文件中的位置不正确。它必须符合另一条规则,即将其重写为URL变量


我将从www.rule for testing的基本htaccess开始,然后添加到其中。

我不知道。htaccess-我使用它是因为我需要301!:这是我的!把代码放在上面,在所有代码之前。只写一次重写引擎但是,你想要什么?您想从yourdomain重定向到www.yourdomain还是将ggkj.com/posts/godzilla/43重定向到www.ggkj.com/index.php?view=posts&author=godzilla&aid=43??或者两者都有?你的问题不清楚!我想从ggkj.com/posts/godzilla/43到www.ggkj.com/posts/godzilla/43我的答案将您网站的所有流量重定向到带有www的url,例如:ggkj.com/posts/godzilla/43到www.ggkj.com/posts/godzilla/43。清除htacces文件中的其他重写规则,并将其保存在应用程序的根文件夹中。如果它不起作用,那么htaccess中的规则还有另一个问题。