gpt4 book ai didi

.htaccess - 如何从 slim 框架 URL 中删除 index.php

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:16 25 4
gpt4 key购买 nike

我正在尝试从 URL 中删除 index.php:

这行得通

http://server/bw/index.php/test

这行不通

http://server/bw/test

我尝试更改 .htaccess 并在网络上观看我看到它应该是这样的:

RewriteEngine On
RewriteBase /bw/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

我尝试以这种方式编辑它:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

或者这样:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /bw/index.php [QSA,L]

或者这样:

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

但是当我尝试访问 http://server/bw/test 时,它说:

Not Found

The requested URL /bw/test was not found on this server.

Apache/2.2.15 (CentOS) Server at server Port 80

我检查了我的 httpd.conf LoadModule rewrite_module modules/mod_rewrite.so 是启用的..我不知道现在该做什么..

我该如何解决?请帮助我!

最佳答案

试试这个,它使用了例如在 WordPress 中

RewriteRule . index.php [L]

或 this,例如被使用Lavavel PHP 框架

RewriteRule ^(.*)$ index.php/$1 [L]

你也可以考虑添加

RewriteCond %{REQUEST_FILENAME} !-d

在 RewriteRule 之前还排除现有目录,而不仅仅是现有文件。但这取决于您。

关于.htaccess - 如何从 slim 框架 URL 中删除 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com