301将旧网址重定向到新网址 - codeigniter

时间:2015-08-06 11:00:14

标签: php .htaccess codeigniter mod-rewrite redirect

我希望在这里得到一些帮助。我们有一个静态的PHP网站几年,最近我们在codeigniter重新设计了网站。现在重新设计后,我们的许多网址都发生了变化,例如

example.com/about_us成为example.com/about
示例/.com/programs-list成为example.com/programs
等。

我们的旧网址丢失了404错误。我们要求开发人员为旧网址添加301重定向,以便我们的SEO果汁完全由谷歌传递给新网址。开发人员说他已经使用routes.php文件进行了重定向(并且它正在运行),但我不确定它是否真的是301重定向。在我看到的大多数情况下,使用htaccess文件添加301重定向。现在发生的是,当我们转到链接example.com/about_us(这是旧网址)时,它会显示新页面的内容(example.com/about),但地址栏中的网址仍然保留示例.COM / about_us。我的理解是,如果我们添加301重定向,它应该只是将链接从example.com/about_us重定向到地址栏中的example.com/about。目前,两个页面都是example.com/about和example.com/about_us正在加载。这是正确的方法还是我们遗漏了什么。

感谢您的指导。

谢谢

这是我的htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
# !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
#  slashes.
# If your page resides at
#  http://www.example.com/mypage/test1
# then use
# RewriteBase /mypage/test1/
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
RewriteRule ^(about_us)\.php$ /about/$1 [R=301,NC,L,QSA]
</IfModule>

1 个答案:

答案 0 :(得分:0)

.htaccess重定向

使用以下代码的相同网址

      Redirect 301 /oldfile.htm /newfile.htm

在old-page.html目录中添加此代码或创建新的.htaccess文件。 单个URL重定向 永久重定向从old-page.html到new-page.html。 htaccess的:

       Redirect 301 /old-page.html http://www.example.com/new-page.html

整个域名重定向

从所有域名页面永久重定向到newdomain.com。 .htaccess文件应该位于旧网站的根目录中。 htaccess的:

             Redirect 301 / http://www.newexample.com/