我有一個同義詞瀏覽器網站,位于:michalzagojski.pl。我不太了解后端開發,該站點僅使用 JS、HTML 和 CSS。搜索特定單詞后,URL 會更新如下:michalzagojski.pl/synonim/[word]。這發生在沒有頁面重新加載并且作業正常的情況下。但是,在我按下重繪 按鈕或將此鏈接粘貼到瀏覽器搜索欄后,我得到 404 error GET https://michalzagojski.pl/synonim/[SOME_WORD] 404。當我使用 gulp 在 localhost 上作業時,不會發生此問題。在 gulpfile.js 中,我有一個名為“watch”的任務,它使用 browserSync 并具有以下配置:
browserSync.init({
server: {
baseDir: './dist',
middleware: [historyApiFallback()]
}
});
基本目錄指向 ./dist 檔案夾。在本地主機上,當我重繪 或將鏈接粘貼到瀏覽器時 - 一切都按預期加載和作業。所以問題是:我可以在服務器上做些什么來讓它以同樣的方式作業?我可以以某種方式定義根目錄嗎?我需要 url 采用這種格式:/synonim/[WORD]。
uj5u.com熱心網友回復:
我找到了解決這個問題的方法。我需要的是包含一個具有以下內容的 .htaccess 檔案:
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [QSA,L]
</ifModule>
它是一個用于單頁應用程式的.htaccess 檔案,它重定向服務器,以便它始終在 /index.html 頁面中查找,而不管提供的 URL 是什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517818.html
標籤:网址服务器吞咽刷新
