ここでいくつかの解決策を見ましたが、役に立ちませんでした。私の index.php はここにあります: http://localhost/basic-2/web/index.php
.
を入力するhttp://localhost/basic-2
と、ブラウザーはパスにリダイレクトされhttp://localhost/basic-2/web/index.php
ますが、ブラウザーでは URL がhttp://localhost/basic-2/index.php
アドレスになります。web
そのため、URL からサブフォルダーを削除 (または非表示) したいと思います。
私はここで多くの解決策を見てきました...しかし何もありません:(、今私はこれを持っています:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/web/$1 -f [NC]
RewriteRule ^([^/]+)$ /web/$1 [P,L,QSA]
ただし、これはフォルダーとファイルのリストのみであり、サブフォルダーへのリダイレクトは行いません。
web
これはリダイレクトできますが、URL からフォルダーを隠しません。
RewriteEngine On
RewriteRule ^$ web [L]
Edit1 別のルールを見つけました:
RewriteEngine On
RewriteRule ^$ web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ web/$1
これでリダイレクトできます!web
しかし、このルールはまだフォルダーを非表示 (または削除) しません...