Php Can';t为url重定向写入正确的htaccess文件

Php Can';t为url重定向写入正确的htaccess文件,php,apache,.htaccess,url-rewriting,http-redirect,Php,Apache,.htaccess,Url Rewriting,Http Redirect,我已经阅读了很多关于这个案件的其他答案,但没有任何帮助。我有以下文件夹结构的网站 Allutas Application Controllers index.php Models Views System index.php 当您访问索引页面时,会执行一些检查,如果一切正常,它会将用户发送到Application/Controllers/index.php 用户可以访问的所有其他页面也位于该控制器文件夹中 因此,我试图做的只是从controller文件夹中

我已经阅读了很多关于这个案件的其他答案,但没有任何帮助。我有以下文件夹结构的网站

Allutas
 Application 
   Controllers
      index.php
   Models
   Views
 System
 index.php
当您访问索引页面时,会执行一些检查,如果一切正常,它会将用户发送到Application/Controllers/index.php

用户可以访问的所有其他页面也位于该控制器文件夹中

因此,我试图做的只是从controller文件夹中的所有文件中删除或隐藏网站中的子目录部分以及.php扩展名,而不是

我希望它是那样的

我尝试了很多其他的答案,结果他们什么也没做,或者导致了500个内部服务器错误

 <IfModule mod_rewrite.c>
 RewriteEngine On    
 RewriteRule ^(.*)$  application/controllers/$1 [L]
 </IfModule>
下面是一个htaccess文件的示例,该文件将给出一个500内部服务器错误

 <IfModule mod_rewrite.c>
 RewriteEngine On    
 RewriteRule ^(.*)$  application/controllers/$1 [L]
 </IfModule>

重新启动发动机
重写规则^(.*)$application/controllers/$1[L]
如果有帮助的话,我的主机使用的是Apache 2.4.3-25版和PHP 5.6.27版,你能试试吗-

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /Allutas/
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ Application/Controllers/$1 [L]    
</IfModule>

重新启动发动机
基底/冲积层/
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$Application/Controllers/$1[L]
它应该适用于以下类型的链接:

在.htaccess文件中,您:

RewriteEngine On

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

RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
转到索引。将
$\u GET['url']
设置为站点域名后面的内容

在index.php文件中(在.htaccess文件旁边):您应该能够轻松地获取
$\u get['url']
的内容,而不会遇到任何麻烦

$url = $_GET['url'];
echo $url;
这就是您将得到的:

RewriteEngine On

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

RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
Text1/Text2/Text3

常用的用法是,

  • text1指的是一个控制器
  • text2指的是一个动作
  • text3指的是一个参数

  • 你想用它做什么就做什么

    应用程序
    !=<代码>应用程序检查您的案例。尽管您确实希望研究使用路由器加载控制器。因为您可以更好地控制无效路由,并能够相应地处理它们。@LawrenceCherone我尝试了大写和小写两种形式,没有任何变化会导致500个内部服务器错误,知道吗?