我正在創建一個將文本轉換為語音的網站。我正在使用使用 PHP 7.4.x 和 Laravel 8.4.x 開發的 codecanyon 腳本。我面臨的問題是我不想將/public URL 顯示為訪問該網站的永久鏈接。現在,如果我輸入 mywebsite.com/pubic 則可以訪問該網站,否則如果我輸入 mywebsite.com 則它只顯示檔案。我關注了 StackOverflow 上發布的一些先前的查詢,但沒有得到任何結果。我關注的主題是Laravel 5 – Remove Public from URL 我嘗試重命名 server.php ,復制 .htaccess 并重寫它。但這些都導致螢屏顯示錯誤甚至空白。您可以查看Text To Speech。
我的 .htaccess 檔案是;
<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 ^ index.php [L]
任何幫助將不勝感激。
uj5u.com熱心網友回復:
要從 URL 中洗掉/public,您不會使用 .htaccess 檔案。
您要做的是將/public檔案夾設定為服務器的服務目錄。
如果您使用 Apache,只需轉到您的/etc/apache2/sites-available/000-default.conf檔案并將 DocumentRoot 從{your base folder}/(通常是 /var/www)更改為{your base folder}/public
uj5u.com熱心網友回復:
公用檔案夾的內容應該放在你服務器的公用檔案夾(我的服務器上是 public_html),其他所有內容都應該存盤在不同的檔案夾中(fe laravel_mywebsite)。然后你應該去 public_html/index.php 并根據你放置 Laravel 應用程式的位置更改檔案夾路徑。
uj5u.com熱心網友回復:
如果你只想使用 .htacces,你只需要將 /public 的所有請求重寫為 /
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L,R=301]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/424277.html
標籤:php 拉拉维尔 .htaccess 本地主机 laravel-8
上一篇:忽略301重定向規則中的URL段
