相关疑难解决方法(0)

如何删除codeigniter路径中的"index.php"

如何"index.php"在中心某处的codeigniter中删除每条路径中的延伸?我想要干净的非index.php-fied URLs

php mod-rewrite codeigniter url-rewriting

114
推荐指数
9
解决办法
12万
查看次数

CodeIgniter htaccess和URL重写问题

我之前从未使用过CodeIgniter,更不用说任何php框架了,我想我会尝试一下.一切都很顺利,除了我似乎无法从URL中删除index.php并仍然访问我的页面.

我从来没有使用过MVC结构,因此我正在学习,所以请原谅我,如果我做错了.

我试图通过输入localhost/ci/about来访问我创建的名为'about_page.php'的视图,但目前我只能使用localhost/ci/index.php/about来访问它.

页面的控制器:/application/controllers/about.php
页面的型号是:/application/models/about_model.php
和视图的页面是:/application/views/about_page.php

我已经搜索了这个问题的解决方案,但一直找不到.这是我已经搜索过的地方:

CodeIgniter - 删除index.php
Codeigniter - 如何从url中删除index.php?
http://www.farinspace.com/codeigniter-htaccess-file/

CodeIgniter在'application'文件夹中附带一个.htaccess文件,该文件只包含Allow Deny From All.所以我在根目录中创建了一个新的.htaccess文件,http://localhost/ci/.htaccess并将此代码添加到它:

RewriteEngine On
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

当.htaccess文件位于根目录中时,我收到500内部服务器错误.当我将完全相同的文件复制到应用程序文件夹时,500错误消失,但我仍然无法使用localhost/ci/about访问about页面

我已经更改$config['index_page'] = 'index.php';$config['index_page'] = '';AND我尝试更改$config['uri_protocol'] = 'AUTO';$config['uri_protocol'] = 'REQUEST_URI';但我仍然收到内部服务器错误.

我进入了httpd.conf文件并取消注释了mod_rewrite.so模块,因此我知道mod_rewrite处于活动状态.

有没有人有任何想法为什么这不起作用或我怎么能得到这项工作?我知道StackOverflow上有很多关于这个主题的问题,但我找不到回答我问题的问题.

我这样做了吗?我是否应该通过访问localhost/ci/about来访问about页面,或者我是否必须在'application'目录中创建一个'about'目录?

php .htaccess codeigniter

38
推荐指数
2
解决办法
17万
查看次数

htaccess中的Wordpress和CI重写规则

我在example.com中安装了WordPress.我还在ci这里的文件夹中安装了CodeIgniter example.com/ci/,ci是文件夹名称,register是控制器名称和CI的工作URL example.com/ci/register.我的基本URL以https://开头.

现在我有一个WordPress URL example.com/hotel,hotel是我在WordPress管理员中创建的页面,它工作正常.

我想运行我的CI路径example.com/hotel/ci/register,我想我们可以使用一些重写规则来实现它,这样我的网址就像 example.com/hotel/ci/register.我已经htaccess为wordpress 添加了重定向,我在这里example.com/hotel/ci/register.它向我展示404 error了CI.这意味着现在我在CI.现在我在routes.php文件中做了以下事情.

$route['default_controller'] = 'register';
$route['404_override'] = 'register';
Run Code Online (Sandbox Code Playgroud)

现在这个URL example.com/hotel/ci/register正常工作,但这不是正确的方法,下次会有更多的控制器,那么它将无法工作.

注意:我无法创建hotel文件夹,因为酒店是WordPress中的一个页面.如果我创建hotel文件夹,那么WordPress URL example.com/hotel/将无法正常工作.它会将WordPress页面重定向到该hotel文件夹.所以我必须在不创建hotel文件夹的情况下这样做.注意example.com = myurl.com.

我需要找到另一个好的解决方案.非常感谢任何建议或指导?

以下是我在wordpress中的重写规则htaccess:

# BEGIN WordPress
   <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/?hotel/ci/register(/.*)?$ /ci/$1 [L]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond …
Run Code Online (Sandbox Code Playgroud)

wordpress .htaccess codeigniter

18
推荐指数
1
解决办法
841
查看次数

是否有可能ci url不能与index.php一起使用

是否有可能ci url不能与index.php一起使用.我不想在url中添加index.php.如果有人在url中添加index.php它应该不起作用.我尝试了很多方法.请给我一些建议.我试过了,但它不起作用

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

例如

如果我使用下面的网址这应该工作..............

`example.com/abc`
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的网址不应该工作

`example.com/index.php/abc`
Run Code Online (Sandbox Code Playgroud)

php .htaccess codeigniter codeigniter-htaccess

6
推荐指数
2
解决办法
193
查看次数

000webhost和codeigniter

我试图在000webhost的共享服务器中使用codeigniter。我上传了包装的内容,如果输入

http://groceriesapi.000webhostapp.com/API/index.php/welcome/

它确实有效。但是,如果我访问:

http://groceriesapi.000webhostapp.com/API/welcome/

您得到404。

我在互联网上读到,应该用.htaccess文件解决此问题。首先,我的文件夹结构中有两个。它是这样的:

public_htm
    application
       plenty of things
       .htaccess
    other stuff
    .htaccess
Run Code Online (Sandbox Code Playgroud)

我编辑外部.htacces,位于public_html的.htacces看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

现在访问简化的URL(http://groceriesapi.000webhostapp.com/API/welcome/)时,出现500内部服务器错误!

任何线索???

PS:我不在乎URL中间的index.php,但是每当收到错误消息时,整个codeigniter都会崩溃,我不知道出了什么问题..那是一个问题:(

web-hosting codeigniter-3

6
推荐指数
1
解决办法
118
查看次数

codeigniter如何为控制器类和方法设置路由?

我是CI的新手,需要初学者的专家帮助.

这是我目前的设置:/ controllers /

  • home.php
  • report.php

/视图/

  • 家用/ index.php文件
  • 家用/ recent.php
  • 报告/ index.php文件
  • 报告/ generate.php

我试图产生的URI作为结果:

http:// localhost http:// localhost/report(将加载index.php) http:// localhost/report/generate(将在报表控制器中调用generate方法)

http:// localhost/recent/10(将在归属控制器中调用生成方法传递变量'10')

$route['default_controller'] = "home";
$route['404_override'] = '';
$route['/'] = 'home/index';
$route['recent/(:num)'] = 'home/recent/$1';
$route['report/(:any)'] = 'report/$1';
Run Code Online (Sandbox Code Playgroud)

如何避免始终为类中创建的每个新方法修改routes文件?所以它将遵循:$ route [$ controller/$ method/$ variable](非常适用于如何设置.net mvc路由).

任何帮助表示赞赏.

php codeigniter

2
推荐指数
1
解决办法
1万
查看次数