如何使用codeigniter中的.htaccess文件将旧网址重定向到新网址?

时间:2017-09-26 07:14:16

标签: php apache .htaccess codeigniter url

我的旧网址:

http://www.mywebsite.com/view-college?college_name=Shri%20Ram%20College%20of%20Commerce,%20New%20Delhi%20(commerce)

我的新网址:

http://www.mywebsite.com/college/Shri%20Ram%20College%20of%20Commerce,%20New%20Delhi%20(commerce)

我的.htaccess文件

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

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

# To internally rewrite to .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

我已将我的核心php项目转换为codeigniter。当我在谷歌搜索我的网站像mywebsite.com,然后点击它我毫无疑问访问我的codeigniter网站,但当我点击一个特定的页面,它显示我的旧网址和404错误。那么,我该如何解决呢?请帮助我。

谢谢

1 个答案:

答案 0 :(得分:0)

view-collegecollege是两条不同的路线。我也不知道你的其他路线。您可以使用Google Web Master查找所有404页面并逐个修复。

如果您拥有所有网址的模式,则可以按照这种更简洁的模式进行操作。

Redirect /view-college(.*)$ /college/$1 [R=301,L]