【发布时间】:2017-01-20 19:36:07
【问题描述】:
大家好,我的问题是..
我正在使用 codeigniter 我正在将我的所有 url 重定向到一个控制器主页中
在 application/config/routes.php 中使用此代码
$route['(.*)'] = "Home/index";
以及我想使用不同控制器运行的任何其他文件
我做这样的事情
$route['test/get']="test/get";
$route['test/index']="test/index";
在路由文件的末尾我添加了这一行
$route['(.*)'] = "Home/index";
在家庭控制器内部,我处理所有 url ....
一切正常
我的 .htaccess 文件如下所示
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
现在我的问题是
所有页面都是简单的php页面,如
http://www.example.com/one.php
http://www.example.com/two.php
http://www.example.com/three.php
此代码在没有任何 php 框架的情况下运行
现在新站点具有相同的域http://www.example.com/
在没有 .php 扩展名的 php 框架 codeigniter 上运行
http://www.example.com/one
http://www.example.com/two
http://www.example.com/three
现在所有这些页面或网址都由一个控制器处理
现在我想要什么当任何用户在谷歌或任何其他搜索引擎中搜索时,他们发现链接类似于
http://www.example.com/one.php
当他们点击此链接时...
我们应该将它们重定向到
http://www.example.com/one
我们怎样才能做到这一点
编辑
我有子路由,所有子路由也可以从一个控制器工作
http://www.example.com/one/x/y
http://www.example.com/two/p
http://www.example.com/three/q/r/s
我想从 url 的末尾删除 .php
【问题讨论】:
标签: php apache .htaccess codeigniter