【发布时间】:2016-04-20 11:53:30
【问题描述】:
我的目标是使用 Yii-2 编写网络应用程序。我在 ubuntu 上使用 apache 作为我的本地 Web 服务器。目前,我想配置 yii2 urlManager。并在 config/web.php 中写入:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
],
这是简单的设置。 enablePrettyUrl 工作正常,我可以使用 url-link,例如http://localhost/basic/web/index.php/nameOfController/AndAction。 但是当我设置 showScriptName 这对我来说不正确。 我将apache配置为:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
当然,我将 .htaccess 文件添加到 web 文件夹中:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
我使用基本的 yii2-basic 应用程序,运行服务器后,我可以打开站点,例如: localhost/basic/web/testController/testAction. 但我想使用这样的链接: localhost/basic/testController/testAction,最后一个例子我不使用文件夹web。
好的,感谢所有阅读它的人。你知道我该如何解决这个问题吗? 谢谢。 并且 mod_rewrite 也已启用。
【问题讨论】: