Php CodeIgniter未在服务器上路由

Php CodeIgniter未在服务器上路由,php,.htaccess,codeigniter,routes,web-hosting,Php,.htaccess,Codeigniter,Routes,Web Hosting,这是我上传到在线服务器的第一个应用程序。我在CodeIgniter 3.0.1上创建了该应用程序,并将其上载到000webhost.com。但问题是,我的所有链接都没有被路由。我已在线检查,我的.htacess文件似乎是正确的。我检查了这个问题,我的问题和他一样,但是正确的答案不起作用 这是我的.htacess文件 试试这个,告诉我们它是否有效: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / Rewrite

这是我上传到在线服务器的第一个应用程序。我在CodeIgniter 3.0.1上创建了该应用程序,并将其上载到000webhost.com。但问题是,我的所有链接都没有被路由。我已在线检查,我的.htacess文件似乎是正确的。我检查了这个问题,我的问题和他一样,但是正确的答案不起作用

这是我的.htacess文件


试试这个,告诉我们它是否有效:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
这必须表明htaccess正确地重写到index.php文件。 如果仍然无法正常工作,请联系主机支持


顺便说一句,这段文字摘自这里,非常感谢:

试试这个,告诉我们它是否有效:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
这必须表明htaccess正确地重写到index.php文件。 如果仍然无法正常工作,请联系主机支持


顺便说一句,这段代码摘自这里,非常感谢:

,因为您提到了as 404错误。是否可以确保所有项目文件夹都具有适当的执行权限

将项目文件夹及其所有子文件夹的权限设置为0755


然后试一试。

因为您提到了as 404错误。是否可以确保所有项目文件夹都具有适当的执行权限

将项目文件夹及其所有子文件夹的权限设置为0755


然后试一试。

为了确保错误的部分是.htaccess文件,您需要使用路径上的index.php访问您的网站

例如,您需要访问而不是访问

如果可以访问第一个URL,则可能是您的.htaccess不正确

我通常在CodeIgniter项目中提供此.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>
然后,重新启动服务:

sudo service apache2 restart

希望有帮助。

为了确保错误的部分是.htaccess文件,您需要使用路径上的index.php访问您的网站

例如,您需要访问而不是访问

如果可以访问第一个URL,则可能是您的.htaccess不正确

我通常在CodeIgniter项目中提供此.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>
然后,重新启动服务:

sudo service apache2 restart

希望有帮助。

我需要注册000webhost并检查子域结构以解决该问题。正如我所怀疑的,它为子域创建了一个文件夹。因此,您的.htaccess文件无法正常工作。您需要将子文件夹指向“重写基”:

DirectoryIndex index.php

RewriteEngine on
RewriteBase /sigede/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|css|js|robots\.txt)

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

我需要注册000webhost并检查子域结构以解决该问题。正如我所怀疑的,它为子域创建了一个文件夹。因此,您的.htaccess文件无法正常工作。您需要将子文件夹指向“重写基”:

DirectoryIndex index.php

RewriteEngine on
RewriteBase /sigede/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|css|js|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]
你能确定你已经创建了那个特定的控制器吗&它是你试图路由到的方法吗?我的意思是你能核实他们的拼写吗

您是否也可以尝试创建一个规则:

$route['club']='welcome/index'

你能看看上述规则是否有效吗?您是否有其他名为“club.php”的控制器

你能确定你已经创建了那个特定的控制器吗&它是你试图路由到的方法吗?我的意思是你能核实他们的拼写吗

您是否也可以尝试创建一个规则:

$route['club']='welcome/index'


你能看看上述规则是否有效吗?你有其他名为“club.php”的控制器吗?

我和你有同样的问题


检查.htaccess是否隐藏,如果隐藏,请尝试显示隐藏文件,瞧,我和你有同样的问题



检查.htaccess是否隐藏,如果隐藏,请尝试显示隐藏文件,瞧,您的错误是什么?你想要实现什么?你需要在根文件夹中创建一个名为public的文件夹,以及css、js等的子文件夹。你能提供你得到的错误吗?是500错误还是别的什么?@safin我定义了一条路线:$route['club']='controller/method'。。但是当我尝试使用websitename.com/club访问此路径时,它会给我一个404。当显示404时,url是什么?您的错误是什么?你想要实现什么?你需要在根文件夹中创建一个名为public的文件夹,以及css、js等的子文件夹。你能提供你得到的错误吗?是500错误还是别的什么?@safin我定义了一条路线:$route['club']='controller/method'。。但是,当我尝试使用websitename.com/club访问此路径时,它会给我一个404。显示404时的url是什么?我尝试了。htaccess,但它不起作用。echo$_服务器['REQUEST_URI'];在所有情况下返回->\@RosárioPereiraFernandes?您是否尝试在浏览器中打开:?我尝试了。htaccess,但无效。echo$_服务器['REQUEST_URI'];在所有情况下返回->\@RosárioPereiraFernandes?您是否尝试在浏览器中打开:?是。在我的本地服务器上一切正常。它只是在webhost1上不起作用。你有你的$config['base\u url']设置吗?如果它是空的,您可以将其设置为您的基本url吗?2.创建任何其他路线都有效吗?例如:$route['abc']='welcome/index';这样做
我喜欢这工作吗。是,设置如下:$config['base_url']=;2.不,创建其他路由根本不起作用。如果临时删除htaccess文件,然后查看它是否加载这些路由,是否有帮助?我确实删除了htaccess,但它没有加载。是的。在我的本地服务器上一切正常。它只是在webhost1上不起作用。你有你的$config['base\u url']设置吗?如果它是空的,您可以将其设置为您的基本url吗?2.创建任何其他路线都有效吗?例如:$route['abc']='welcome/index';像这样的东西有用吗。是,设置如下:$config['base_url']=;2.不,创建其他路由根本不起作用。如果临时删除htaccess文件,然后查看它是否加载这些路由,是否有帮助?我确实删除了htaccess,但它没有加载。