簡體   English   中英

使用htaccess使用子文件夾處理URL

[英]Manipulate URL with subfolder using htaccess

我需要協助。 我有一個現有的網站。 我使用laravel創建了一個管理站點。 兩者都是不同的項目。 這是我想要的

我有一個名為www.mywebsite.com的網站

我創建了一個子網站的符號鏈接,該鏈接是使用laravel鏈接到mywebsite.com的public_html上的

所以你可以這樣訪問它

mywebsite.com/subsite/

子站點symlink指向我的laravel項目的公用文件夾

我的laravel項目“ admin”中有一條特殊路線

我希望它成為訪問時的默認路由

mywebsite.com/subsite/

並不是

mywebsite.com/subsite/admin

其他路由正在使用中,因此我無法將“ admin”重命名為root

這似乎不適用於文件夾。 有什么想法嗎。 還應該接受參數

<IfModule mod_rewrite.c>
    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^subsite? /subsite/admin [QSA,NC,L]
</IfModule>

文件夾似乎具有較高的優先級。 所以我將子站點重命名為Project

   <IfModule mod_rewrite.c>
        Options +FollowSymLinks -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^subsite? /project/admin [QSA,NC,L]
    </IfModule>

也嘗試過

   <IfModule mod_rewrite.c>
        Options +FollowSymLinks -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L]
    </IfModule>

現在它們都從我的子項目laravel返回404錯誤。 所以看起來像工作,但不是laravel路線

您可以使用:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^subsite/?$ /subsite/admin [QSA,NC,L]
</IfModule>

我的錯。 這個正在工作。 我忘了保存文件。 問題是刀片上的laravel圖片網址無法正常工作

<IfModule mod_rewrite.c>
            Options +FollowSymLinks -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^subsite? /project/index.php/admin [QSA,NC,L]
        </IfModule>

暫無
暫無

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

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