Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码点火器布线不符合以下程序_Php_.htaccess_Codeigniter - Fatal编程技术网

Php 代码点火器布线不符合以下程序

Php 代码点火器布线不符合以下程序,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我想在CodeIgniter中进行路由,我也完成了以下步骤 但它不起作用。我已经完成了所有必要的设置,但是 它不起作用。请让我知道我是否遗漏了任何东西 步骤1 将此添加到.htaccess文件中 <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] </IfModul

我想在CodeIgniter中进行路由,我也完成了以下步骤 但它不起作用。我已经完成了所有必要的设置,但是 它不起作用。请让我知道我是否遗漏了任何东西

步骤1

将此添加到.htaccess文件中

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>
步骤3

将此添加到route.php中

$route['Viewsignup'] = 'Login/index/Viewsignup';
我的url是这样的:

我想要这个网址:

请帮帮我,
提前感谢

。此处不应发布htaccess
。试试这个

$route['Viewsignup'] = 'Login/Viewsignup';
当您的URL看起来像
http://localhost/machinetest/index.php/Viewsignup

要从URL中删除
index.php
,只需使用以下内容更新
.htaccess

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

现在
http://localhost/machinetest/Viewsignup
URL也可以在某些服务器上运行

,Apache被配置为忽略.htaccess文件中的部分或所有指令。这是出于安全考虑。AllowOverride指令控制.htaccess文件中允许的功能。例如,AllowOverride None可以关闭文件夹及其子文件夹的htaccess文件

检查将AllowOverride指令应用于包含问题htaccess文件的目录的Apache配置文件

如果不确定要查看哪个配置文件,请从主Apache配置文件httpd.conf或apache2.conf开始。如果您的网站是在httpd.conf包含的文件(例如虚拟主机配置文件)中配置的,则需要查看该文件。请参阅以找到您的httpd.conf

要启用使用.htaccess文件,请将
AllowOverride None更改为AllowOverride All。

例如,对于CentOS 5.3服务器,我需要更改文件/etc/httpd/conf.d/virtualhosts.conf中的AllowOverride设置

httpd.conf之前:

Options FollowSymLinks
AllowOverride None
httpd.conf之后:

Options FollowSymLinks
AllowOverride All
请注意,启用htaccess文件会带来安全隐患,因为htaccess文件会覆盖您的Apache配置。例如,如果您的站点提供上载,黑客可能会将.htaccess文件上载到您的服务器,并使用它访问您的服务器。有一些AllowOverride选项限制将从.htaccess文件中使用的指令。见


请参阅

$route['Viewsignup']='Login/index/Viewsignup'应该是
$route['Viewsignup']='Login/Viewsignup'@varungoshi那么当你点击这个URL时你看到了什么<代码>http://localhost/machinetest/Viewsignup
是的,当我直接点击此url时,它工作正常。我发现问题所在,我这样调用此控制器。因此,从这里我还必须删除index.php/Login。删除后,它工作正常。谢谢。您好,我已经检查了我系统中的httpd.conf文件,位于/opt/lampp/etc/httpd.conf,但是他们已经设置了Allowoverride All,那么路由也不起作用。
Options FollowSymLinks
AllowOverride All