好吧,PHP 时代。
我的客户希望我使用 Yii2 作为他项目的框架。
我启动并运行它。没问题。我通过作曲家使用了高级模板。
将我的 Web 根目录设置为 /frontend/web 等。
现在,我想使用这种 url 格式
website.com/messages/ 或 website.com/messages/tom ...等。
现在的方式是设置显示website.com/index.php?r=messages/index ...
我找到了这个文档...
https://github.com/yiisoft/yii2/blob/master/docs/guide/url.md
但我似乎无法弄清楚。
这是我的步骤...
我将我的 apache 服务器配置为指向 /usr/www/payroll/frontend/web/
我在我的 web 文件夹中添加了一个包含此内容的 .htaccess 文件。
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
我还按照说明添加了组件“urlManager”。它似乎捕获了请求并对其进行了修改。
'components'=>[
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => 'false'
],
],
例如,如果我键入 website.com,您可以看到它会将 /site/index 添加到 url。(如果没有激活 url 组件,它只会添加 /index.php?site/index)
因此,显然对 url 进行了修改(通过 UrlManager),但出现 404 错误
我在这里没有想法了。我是 Php、Apache 和 Yii2 的新手。任何帮助,非常感谢。
谢谢