从网址和子文件夹中删除index.php

问题描述 投票:0回答:1

我有一个小问题,我进行了搜索并尝试了很多,直到现在我不知道该怎么办。

我的网址是:https://mypage/xxxx/,但我需要进入 https://mypage/xxxx/public/ 才能查看该页面。

在 xxxx 中我有一个 .htaccess 是空的

因此,当我转到我的页面 https://mypage/xxxx/ 时,我可以看到所有文件夹。

当我输入 https://mypage/xxxx/public 时,我可以看到该页面。 我只想去 https://mypage/xxxx/ 看看我的页面。

在我的公共文件夹中,我有这个 .htaccess 和以下代码:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

我现在不知道该怎么办。

更新: 这是我的结构,我的 xxxx 是一个 Laravel 页面。

- public_html (main root)
--- xxxx
------- App
------- bootstrap
------- config
------- public
------- resources
------- routes
--- subfolder 2 
--- subfolder 3 

我需要去 public_html/xxxx/public 来查看我的页面。 但我应该去 public_html/xxxx 查看页面。 htaccess 有问题。

php apache .htaccess
1个回答
0
投票

在文件夹内的 .htaccess 文件中

public_html/xxxx/

添加此:

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!public/).*)?$ public/$1 [NC,L]
© www.soinside.com 2019 - 2024. All rights reserved.