如果我訪問 website.com,那么我的網站可以正常運行。
如果我去www.website.com,那么我會被重定向到www.website.com/public/public哪個 404。
如果我然后去www.website.com/public它可以正常作業(但我不希望添加 /public)
我想要它,以便 website.com 和www.website.com使用相同的頁面。沒有在 URL 中添加/需要任何公眾。這是根 laravel 檔案夾中的 .htaccess(在 public_html 內)
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ public/$1 [L]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R=301]
#RewriteBase /laravel/
# 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>
AddType x-httpd-php72 .php
我使用重寫規則的原因是我可以在不使用 /public 的情況下訪問資產,例如 /public/css/app.css 是 /css/app.css
uj5u.com熱心網友回復:
我修好了它。問題是我的環境有http://website.com而不是http://www.website.com。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/424273.html
