【问题标题】:How to link external php pages with code igniter projects?如何将外部 php 页面与代码点火器项目链接?
【发布时间】:2012-12-18 09:21:59
【问题描述】:

我在过去用于非 MVC 框架项目的代码点火器项目的根目录中有一个外部照片库。我想将该库嵌入到我的新代码点火器项目中。我怎样才能做到这一点我的 php 照片库不是基于 MVC 的吗?我的意思是在外部文件夹文件夹中,当我使用我的 ip 地址访问 index.php 时,它可以正常工作:

  http://10.0.0.27/myproject/mylibrary/

但是当我尝试使用这个访问库时:

  http://myproject.new/mylibrary/

它给了我错误 404“找不到页面”,我可以假设这是由于该照片库的非 MVC 模式。我该如何解决这个问题?无论如何我可以像这样访问我的库吗??? IE。

  http://myproject.new/mylibrary/  

【问题讨论】:

  • 您需要更改路径的格式。使用绝对网址。将库放在applcation 下的library 文件夹中并启动它。没有看到任何代码,这是我所能建议的。

标签: php codeigniter


【解决方案1】:

由于您的 URL 中没有 index.php,因此您的 htaccess 中可能有这样的内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

以上内容将除图像和 robots.txt 之外的所有内容重写为您的 index.php,因此您可以对其进行修改以排除 mylibrary

RewriteCond $1 !^(index\.php|images|mylibrary|robots\.txt)

【讨论】:

  • @MrCode.Cheers。这个对我有用。感谢您的帮助。Ta
  • @MrCode.Kinfly 帮我解决这个问题。我坚持这个问题超过 3 周,但没有人能提供帮助。请指导我:stackoverflow.com/questions/13537003/…
【解决方案2】:

我假设(根据您的网址)您正在重写网址

如果您使用的是default codeigniter based url rewriting patterns,您可以将/mylibrary/ 文件夹添加到排除项目列表中

RewriteEngine on
RewriteCond $1 !^(index\.php|mylibrary|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

现在您应该可以直接访问该文件夹了

【讨论】:

  • @Dale.Cheers。这个对我有用。感谢您的帮助。Ta
  • @Dale。我认为这与 .htaccess 有关。如果您能帮助我解决这个具有挑战性的问题,我将不胜感激:stackoverflow.com/questions/13537003/…
  • @BilalKhalid 我认为 mohat 的回答应该可以帮助你获得冠军
猜你喜欢
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
相关资源
最近更新 更多