gpt4 book ai didi

.htaccess - 使用 "index.php"时,将 "YII"隐藏在 "https"中的 url 不起作用

转载 作者:行者123 更新时间:2023-12-04 02:53:33 26 4
gpt4 key购买 nike

这里我遇到了一个小问题。我有一个用 Yii 框架构建的站点。它运行 http 协议(protocol)没有任何问题(url 中的 index.php 被隐藏,所有 url 都工作正常)。我在 amazon ec2 服务中托管了它。我的 .htaccess 文件中有以下几行

Options +FollowSymLinks

IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

但是当我使用 https 浏览网站时(注意:我已经全部配置好),主页加载正常。但其他网址不起作用,需要添加/index.php/。我在这里错过了什么?

渴望得到答案。

提前致谢。

最佳答案

要使 mod_rewrite 工作,不仅必须安装 mod_rewrite,而且如果规则“AllowOverride None”,还检查 Apache 目录配置(在通过 apt-get 安装的 Ubuntu 上为/etc/apache2/sites-enabled/000-default)存在于您项目的目录配置中。如果是这样,请将其更改为“AllowOverride All”。

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
**AllowOverride All**

mod_rewrite 可以通过删除这一行的注释来安装

#LoadModule rewrite_module modules/mod_rewrite.so

关于.htaccess - 使用 "index.php"时,将 "YII"隐藏在 "https"中的 url 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140749/

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