简体   繁体   English

在codeigniter中页面重定向时找不到404页面

[英]404 page not found while page redirection in codeigniter

Hi all I tried to redirect to dashboard controller addLocation function under admin folder i have given the link below its showing 404 page not found, 大家好,我试图重定向到管理员文件夹下的仪表板控制器addLocation功能我给它下面的链接显示404页面未找到,

http://localhost/kooly/admin/dashboard/addLocation HTTP://本地主机/ kooly /管理/仪表板/ addLocation

This is my htaccess file help me to solve this redirection problem 这是我的htaccess文件帮我解决这个重定向问题

.htaccess 的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /kooly/
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule> 

Try the below .htaccess code. 请尝试以下.htaccess代码。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
RewriteRule  ^/?ajax/(.*)$  ajax.php?$1 [NC,QSA,L]
<IfModule mod_headers.c>
  header add Access-Control-Allow-Origin: "*"
</IfModule>

Try this and save outside of your application folder 试试这个并保存在应用程序文件夹之外

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /your folder/

  RewriteCond %{REQUEST_URI} ^system.*
  RewriteRule ^(.*)$ /index.php?/$1 [L]

  RewriteCond %{REQUEST_URI} ^application.*
  RewriteRule ^(.*)$ /index.php?/$1 [L]

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

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

</IfModule>

<IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.

ErrorDocument 404 /index.php

</IfModule>

You can add this code into your .htaccess file 您可以将此代码添加到.htaccess文件中

<IfModule mod_rewrite.c>
   RewriteEngine On

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d

   # Rewrite all other URLs to index.php/URL
   RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

</IfModule>
<IfModule !mod_rewrite.c>
   ErrorDocument 404 index.php
</IfModule>

It's working for me using codeigniter 3. 它使用codeigniter 3为我工作。

I hope it will work for you!! 我希望它对你有用!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM