配置.htaccess以使用PHP框架(Silex)

 四月草上飞2602920415 发布于 2023-02-10 13:20

我在Apache2 localhost(linux)上有一个工作路径:

http://localhost/lab/silex/web/index.php/hello/name

我想成为:

http://localhost/lab/silex/hello/name

现在我启用并测试了重写模式.

我已将.htaccess文件放在我的silex/web文件夹中:


    Options -MultiViews
    RewriteEngine On
    RewriteBase /web/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [L]

我仍然看不到干净的网址工作.

1 个回答
  • 在你的主文件夹中试试这个:(对你来说这将是silex文件夹)

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ web/$1 [QSA,L]
    </IfModule>
    

    并在网络文件夹中:

    <IfModule mod_rewrite.c>
        Options -MultiViews
    
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    
        RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /web/
    RewriteRule ^(.*)$ /$1 [L,R=301]
    </IfModule>
    

    2023-02-10 13:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有