2019-09-03 11:54:20 715次浏览 4条回答 0 悬赏 10 金钱

当访问一个高级版本时,怎么配置 apache 才可以使访问根目录直接转到 frontend/web

亿速云

最佳答案

  • 发布于 2019-09-03 15:34 举报

    正确的做法是 直接把 apache 的 document_root 配置到 frontend/web

    1 条回复
    回复于 2019-09-05 11:00 回复

    好的,就这样了

  • 回答于 2019-09-04 18:33 举报

    1、首先开启rewrite重写。
    2、项目根目录新建.htaccess文件并写入:
    `
    Options -Indexes

    RewriteEngine on #RewriteCond %{REQUEST_URI} !uploads RewriteRule ^(.*)$ home/web/$1 [L]

    Deny accessing below extensions

    Order allow,deny Deny from all

    Deny accessing dot files

    RewriteRule (^.|/.) - [F]
    `

    3、在frontend/web目录下新建.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
    `

    这样即可实现rewrite重写。

    1 条回复
    回复于 2019-09-05 11:00 回复

    谢谢大佬,我试一下

  • 回答于 2019-09-17 18:15 举报

    advanced 根目录根本不应该被访问到,url/指向的根目录应该是web目录

    1 条回复
    回复于 2019-09-23 11:22 回复

    最后这样做了。。

  • 回答于 2019-09-19 17:54 举报

    同意楼上

您需要登录后才可以回答。登录 | 立即注册
笑
见习主管

河北邢台

注册时间:2019-06-14
最后登录:2019-10-26
在线时长:6小时2分
  • 粉丝0
  • 金钱175
  • 威望0
  • 积分235

热门问题