簡體   English   中英

我無法通過.htaccess將子文件夾隱藏在重定向的URL中

[英]I can't hide the subfolder in my redirected URL by the .htaccess

我在這里看到了一些解決方案,但它們並沒有幫助我。 我的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地址。 因此,我想從URL中刪除(或隱藏) web子文件夾。

我在這里看到了許多解決方案...但是什么都沒有:(,現在我有了:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/web/$1 -f [NC]
RewriteRule ^([^/]+)$ /web/$1 [P,L,QSA]

但這只是列出文件夾和文件...而不會重定向到子文件夾。

這可以重定向,但不會從URL隱藏web文件夾。

RewriteEngine On
RewriteRule ^$ web [L]

Edit1我發現了另一個規則:

RewriteEngine On
RewriteRule ^$ web/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ web/$1

這可以重定向! 但是此規則仍不會隱藏(或刪除) web文件夾...

嘗試類似:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /basic-2/

RewriteCond %{DOCUMENT_ROOT}/basic-2/web/$1 -f [NC]
RewriteRule ^(.*)$ web/$1 [P,L,QSA]

RewriteCond %{THE_REQUEST} \ /basic-2/web/([^\?\ ]*)
RewriteRule ^ /basic-2/%1 [L,R=301]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM