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

时间:2017-09-25 05:46:15

标签: php apache .htaccess codeigniter redirect

我的旧网址

http://www.mywebsite.in/abc.php

我的新网址

http://www.mywebsite.in/abc

这是我的.htaccess文件

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

我已经将我的核心php项目转换为codeigniter并且我在config.php文件中配置我已经设置了我的基本URL并从url中删除了index.php并且还通过route.php文件设置了所有url。现在,我想重新定位我的核心php的旧网址与codeigniter的新网址。那么,我该怎么办呢?请帮帮我。

谢谢

2 个答案:

答案 0 :(得分:0)

将此添加到您的htaccess

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

答案 1 :(得分:0)

您可以使用:

# To externally redirect without .php
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]