wordpress 採用多站點模式時, 想要訪問根目錄的文件都是 404

正在查看 7 個帖子:1-7 (共 7 個帖子)
  • 作者
    帖子
  • 364501079
    • 文章數量: 52
    @364501079
    樓主

    比如我的網站時多站點的。但是我平時會有校驗的 txt 文件放在根目錄。但是一直無法訪問
    比如 https://www.xxxx.com/asdasd.txt  一直無法訪問。有什麼解決方法


    我的偽靜態是
    location / {
    index index.html index.htm index.php l.php;
    autoindex off;
    }
    location ~ \.php(.*)$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    include fastcgi_params;
    }
    rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
    if (-f $request_filename){
    set $rule_2 1;
    }
    if (-d $request_filename){
    set $rule_2 1;
    }
    if ($rule_2 = “1”){
    #ignored: 「-」 thing used or unknown variable in regex/rew
    }
    rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
    rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
    rewrite /. /index.php last;

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    需要你把服務器的各項配置參數貼下,看上面像是 Nginx 的規則,但你這規則看着咋這麼亂。

    貼下面的參數信息

    364501079
    • 文章數量: 52
    @364501079
    樓主

    系統: CentOS Linux 7.4.1708 (Core)
    php 用的是 7.2 以上


    <div id=”gtx-trans” style=”position: absolute; left: -78px; top: -9.6px;”>
    <div class=”gtx-trans-icon”></div>
    </div>

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    Nginx 偽靜態的規則

    rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
    if (!-e $request_filename){
    	rewrite ^.+?(/wp-.*) $1 last;
    	rewrite ^.+?(/.*\.php)$ $1 last;
    	rewrite ^ /index.php last;
    }

    如果遇到子站採用 wp- 開頭的鏈接 404 的話就把上面的規則 rewrite ^.+?(/wp-.*),改成 rewrite ^.+?(/.*) 一般不用改。

    然後 Nginx 虛擬主機的配置文件參考

    server
    {
        listen 80;
        server_name weixiaoduo.com www.weixiaoduo.com;
        index index.php index.html index.htm default.php default.htm default.html;
        root /www/wwwroot/weixiaoduo.com;
        
        #SSL-START SSL 相關配置,請勿刪除或修改下一行帶註釋的 404 規則
        #error_page 404/404.html;
        #SSL-END
        
        #ERROR-PAGE-START  錯誤頁配置,可以註釋、刪除或修改
        #error_page 404 /404.html;
        #error_page 502 /502.html;
        #ERROR-PAGE-END
        
        #PHP-INFO-START  PHP 引用配置,可以註釋或修改
        include enable-php-73.conf;
        #PHP-INFO-END
        
        #REWRITE-START URL 重寫規則引用, 修改後將導致面板設置的偽靜態規則失效
        include /www/server/panel/vhost/rewrite/weixiaoduo.com.conf;
        #REWRITE-END
        
        #禁止訪問的文件或目錄
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
        {
            return 404;
        }
        
        #一鍵申請 SSL 證書驗證目錄相關設置
        location ~ \.well-known{
            allow all;
        }
        
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log off;
            access_log /dev/null;
        }
        
        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log off;
            access_log /dev/null; 
        }
        access_log  /www/wwwlogs/weixiaoduo.com.log;
        error_log  /www/wwwlogs/weixiaoduo.com.error.log;
    }

    看清楚上面的各項軟件版本參數再改。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    上面操作的覆蓋操作前,自行備份下你的舊規則,免得到時候啥問題沒有參考的。

    364501079
    • 文章數量: 52
    @364501079
    樓主

    但是用這個偽靜態時,api 的調用就無法使用了

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    翻你以前的帖子,有討論過這個問題。

正在查看 7 個帖子:1-7 (共 7 個帖子)
  • 哎呀,回覆話題必需登錄。

話題信息

  • 當前位於:疑難雜症
  • 6 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/34228/#post-34239" title=" 回覆至:wordpress 採用多站點模式時, 想要訪問根目錄的文件都是 404">5 年、 2 月前</a>