亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 和 htaccess 的重定向 Url 問題

Laravel 和 htaccess 的重定向 Url 問題

PHP
慕后森 2023-10-01 17:25:00
我在本地 xampp 中為我的項目創建虛擬主機。網址: http: //kooltech-us.com/我在公共文件夾(Laravel)中有文件夾名稱 admin (如下圖所示)。在我的項目中我的管理員登錄網址 http://localhost/admin/login。我點擊 urlhttp://localhost/admin/login進入管理員登錄頁面.. 沒關系.. 但是當我點擊這個http://localhost/admin.. 它帶我到 public/admin 文件夾。這意味著向我顯示公共目錄列表。為了防止訪問目錄列表或 public/admin,我在 .htaccess 文件中寫入Options - Indexes代碼。一般來說,它會給我 403 錯誤(禁止訪問!)。是工作。我正在尋找當我點擊網址時http://localhost/admin它會帶我去的 http://localhost/admin/login。筆記:我沒有更改文件夾結構。(Laravel 默認文件夾結構存在)。我在 .htacees 文件中只寫了一行代碼: Options - Indexes。一般來說,這會給我 403 錯誤(禁止訪問!)。版本“laravel/framework”:“5.8.*”我在 web.php 中編寫但它不起作用..Route::get('/admin', function () {   return redirect('/admin/login'); });如果需要更多解釋請評論..
查看完整描述

1 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

要修改 .htaccess,您需要在 .htaccess 中添加類似的內容,這會將所有請求從 /admin 重定向到 /public,但仍顯示為 /admin,這將允許您的重定向正常工作:web.php-


RewriteRule admin /public [L] 

這會給你:-


<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>

        Options -MultiViews -Indexes

    </IfModule>


    RewriteEngine On

    

    # Handle Authorization Header

    RewriteCond %{HTTP:Authorization} .

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]


    # Redirect Trailing Slashes If Not A Folder...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_URI} (.+)/$

    RewriteRule ^ %1 [L,R=301]


    # Send Requests To Front Controller...

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteRule admin /public [L] 

    RewriteRule ^ index.php [L]


    

</IfModule>

但是我仍然覺得這是不好的做法,并且按照 @flakerimi 的建議更改目錄結構將是一個更好的解決方案。


查看完整回答
反對 回復 2023-10-01
  • 1 回答
  • 0 關注
  • 97 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號