【发布时间】:2018-10-25 16:52:37
【问题描述】:
我已经阅读了大量关于此案的其他答案,但没有任何帮助。我有这个网站http://allutas.com 具有以下文件夹结构
Allutas
Application
Controllers
index.php
Models
Views
System
index.php
当您访问http://allutas.com 时,索引页面会执行一些检查,如果一切正常,它会将用户发送到 Application/Controllers/index.php
用户可以访问的所有其他页面也位于该 Controllers 文件夹中
所以我想要做的就是从控制器文件夹中的所有文件以及 .php 扩展名中删除或隐藏我网站中的子目录部分,而不是
http://allutas.com/Application/Controllers/index.php 要么 http://allutas.com/Application/Controllers/about.php
我希望它是那样的
http://allutas.com/index 要么 http://allutas.com/about
我尝试了很多其他答案,但他们最终什么也没做或导致 500 内部服务器错误
这是一个 htaccess 文件的示例,它会给出 500 内部服务器错误
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ application/controllers/$1 [L]
</IfModule>
如果有帮助,我的主机使用的是 Apache 版本 2.4.3-25 和 PHP 版本 5.6.27
【问题讨论】:
-
application!=Application检查您的情况。 -
虽然您真的想研究使用路由器来加载控制器。因为您将更好地控制无效路线并能够相应地处理它们。
-
@LawrenceCherone 我尝试了大写和小写都没有变化
标签: php apache .htaccess url-rewriting http-redirect