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