Mod rewrite Apache2.4和YiI2:在没有htaccess的情况下使用漂亮的URL 当我完全访问Apache 2.4服务器并遵循Apache基金会时,我希望得到YII2的漂亮URL工作没有< /强>编写任何 HTAccess < /C>文件。我特别感兴趣的是: http://<my_domain>/yii/frontend/web/index.php?=<module>/<controller>/<view><params>

Mod rewrite Apache2.4和YiI2:在没有htaccess的情况下使用漂亮的URL 当我完全访问Apache 2.4服务器并遵循Apache基金会时,我希望得到YII2的漂亮URL工作没有< /强>编写任何 HTAccess < /C>文件。我特别感兴趣的是: http://<my_domain>/yii/frontend/web/index.php?=<module>/<controller>/<view><params>,mod-rewrite,yii2,apache2.4,Mod Rewrite,Yii2,Apache2.4,结果是: http:///web:未找到错误 http:///yii/frontend/web:工作(但不重写) http:///yii/frontend/web/:未找到错误(且未重写) 有什么想法吗?您的问题标题有点误导人,因为即使您没有使用.htaccess,您也在有效地将其内容放入httpd.conf或其他Apache配置文件中。 http://<my_domain>/web/<module>/<controller>/<view>&l

结果是:

  • http:///web
    :未找到错误
  • http:///yii/frontend/web
    :工作(但不重写)
  • http:///yii/frontend/web/
    :未找到错误(且未重写)

有什么想法吗?

您的问题标题有点误导人,因为即使您没有使用
.htaccess
,您也在有效地将其内容放入
httpd.conf
或其他Apache配置文件中。
http://<my_domain>/web/<module>/<controller>/<view><params>
<Directory />
    Options +FollowSymLinks +MultiViews
    AllowOverride none
    RewriteEngine on
    RewriteRule ^yii/frontend/web(/.*)?$ web$1
</Directory>
<Directory "/yii/frontend/web">
    AllowOverride none
    Options +FollowSymLinks +MultiViews
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php
</Directory>