我有一个小问题,我进行了搜索并尝试了很多,直到现在我不知道该怎么办。
我的网址是: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 有问题。
在文件夹内的 .htaccess 文件中
public_html/xxxx/
添加此:
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!public/).*)?$ public/$1 [NC,L]