我希望在这里得到一些帮助。我们有一个静态的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>
答案 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/