php没有路由怎么办,php – Codeigniter没有正确的路由

我安装了Apache for

Windows.我买了CodeIgniter Professional并下载了他们的源代码.它说我应该把它的.htaccess放在网站的根文件夹中,所以我做了.我将基本URL设置为

http://127.0.0.1/kids/,其中kids是网站的根文件夹.它显示主页很好.当我点击链接时,它总是给出404错误.它说,“在这台服务器上找不到请求的URL /index.php/welcome/cat/2.”我在目录中尝试了几种可能的.htaccess但没有成功.在.htaccess内,它指示:

RewriteEngine on

RewriteCond $1 !^(index\.php|images|captcha|css|js|robots\.txt)

RewriteRule ^(.*)$/index.php/$1 [L]

解释为什么它根本不起作用?我还检查了configs.php,看起来也没问题. config [‘index_page’]设置为空白.我删除了.htaccess文件但仍然存在同样的问题,除了它说“在此服务器上找不到请求的URL / kids / welcome / cat / 2”.

试图让它运转起来浪费了几个小时,我正在失去耐心.

以下是CodeIgniter Professional的说明:

“为了使CodeIgniter可以访问这些文件夹,你还需要在你的网站的根文件夹中创建一个小的.htaccess文件.这就是.htaccess文件的样子.它基本上包含所有文件和文件夹的指令可在网站上查看:

RewriteEngine on

RewriteCond $1 !^(index\.php|images|captcha|css|js|robots\.txt)

RewriteRule ^(.*)$/index.php/$1 [L]

如果您熟悉Apache中的mod_rewrite,您会注意到此规则表面上从任何目标的URL中删除了index.php.下面当你配置CodeIgniter(特别是config.php文件)时,你会明白为什么这是一个好主意.如果你不熟悉Apache中的mod_rewrite,请不要被这个文件吓到太多.基本上,.htaccess文件提出了一些规则,其中一个规则从所有URL中删除了index.php.文件中的其他规则允许使用您需要的各种其他文件夹(例如包含CSS,JavaScript,Captcha文件和图像的文件夹).“

我按照指示做了…把htaccess文件放在根文件夹中然后,它给出了404错误.如果我从根文件夹中删除htaccess文件,它会显示主页.如果我添加htaccess文件,则会出现404错误.我移动了htaccess,它没有做任何重新路由.显然,Apache理解htaccess,否则它不会显示404错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值