דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הראוטר VUE לא קולט טוב

הראוטר VUE לא קולט טוב

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 4 כותבים 224 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #1

    בפרוייקט vue במחשב הלוקאלי, אחרי הרצת הbuild.

    השרת אפאצ'י (שמנוהל באמצעות הXAMPP).

    ככל ולוחצים על הלינקים, אז כתובת הURL משתנה ע"י הראוטר של VUE. d00ee465-363d-400e-8e28-dd62a845e448-image.png.

    אבל ככל ואני פונה ישירות להדבקת הכתובת בשורת הURL (וזאת אומרת ששרת האפאצי' צריך לנתב את הכתובת), אז אני מקבל שגיאת שרת 404.

    ההסבר בזה - שבשונה מהפורמט של הראוטר של VUE הרגיל שאני מכיר, שהניתוב הוא אחרי ה-# (ככה: b0cab99e-3f8c-406c-8ae7-60e0c9d91af5-image.png, הראוטר של האתר שנוצר ע"י הbuild הוא כמו אתרים רגילים בלי הסולמית, וא"כ הכתובת פונה לתיקיה פנימית, והאפאצי' לא מכיר בה.

    אז , איך מטפלים בזה?

    dovidD S 2 תגובות תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לchagold ב נערך לאחרונה על ידי dovid
      #2

      @chagold אתה צריך לעשות ראוט שכל הנתיבים יגישו את אותו הקובץ (האינדקס של vue):
      אתה עושה את זה או בהגדרת האתר של הapache או בקובץ .htaccess בתיקיה הרצויה:

      https://stackoverflow.com/questions/47879936/vue-router-hosting-on-apache2/47884494

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      chagoldC תגובה 1 תגובה אחרונה
      1
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid אמר בהראוטר VUE לא קולט טוב:

        .htaccess

        כמופיע בסטאק שם, עשיתי את זה ואני מקבל שגיאה 500.

        <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteBase /
          RewriteRule ^index\.html$ - [L]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule . /index.html [L]
        </IfModule>
        
        dovidD תגובה 1 תגובה אחרונה
        0
        • ח מנותק
          ח מנותק
          חוקר
          כתב ב נערך לאחרונה על ידי חוקר
          #4

          אני משתמש עם קובץ .htaccess שזה תוכנו:

          RewriteEngine on
          
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          
          RewriteRule . index.html
          

          רק שים לב להשים את הקובץ בתיקיית public מה שיגרום שבכל פעם שעושים build הקובץ יתווסף ל dist או איך שזה מוגדר שנקרא אצלך.
          אחרת זה ימחק בכל בכל build מחדש
          398bec41-53c3-4325-9498-7fa4a9f77cd4-image.png

          chagoldC תגובה 1 תגובה אחרונה
          2
          • S מנותק
            S מנותק
            Shaya
            השיב לchagold ב נערך לאחרונה על ידי
            #5

            @chagold אמר בהראוטר VUE לא קולט טוב:

            ההסבר בזה - שבשונה מהפורמט של הראוטר של VUE הרגיל שאני מכיר, שהניתוב הוא אחרי ה-# (ככה: b0cab99e-3f8c-406c-8ae7-60e0c9d91af5-image.png, הראוטר של האתר שנוצר ע"י הbuild הוא כמו אתרים רגילים בלי הסולמית, וא"כ הכתובת פונה לתיקיה פנימית, והאפאצי' לא מכיר בה.

            אז , איך מטפלים בזה?

            אתה יכול להשתמש עם "History mode", (במקום "Hash mode" הדיפולטיבי) ראה כאן.

            יכול להיות שזה יפתור לך את הבעיה.

            chagoldC תגובה 1 תגובה אחרונה
            0
            • chagoldC מנותק
              chagoldC מנותק
              chagold
              השיב לShaya ב נערך לאחרונה על ידי
              #6

              @shaya הפרוייקט מגיע כבר על זה.

              תגובה 1 תגובה אחרונה
              0
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                השיב לחוקר ב נערך לאחרונה על ידי chagold
                #7

                @חוקר אמר בהראוטר VUE לא קולט טוב:

                אני משתמש עם קובץ .htaccess שזה תוכנו:

                RewriteEngine on
                
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                
                RewriteRule . index.html
                

                רק שים לב להשים את הקובץ בתיקיית public מה שיגרום שבכל פעם שעושים build הקובץ יתווסף ל dist או איך שזה מוגדר שנקרא אצלך.
                אחרת זה ימחק בכל בכל build מחדש
                398bec41-53c3-4325-9498-7fa4a9f77cd4-image.png

                ניסיתי. גם כן לא הולך
                בלוג שגיאות של האפאצ'י מופיעה השגיאה הזו ewriteBase not allowed here.
                ניסיתי להוסיף הגדרות לשרת (בקובץ הקונפיגורציה) לפי המופיע כאן, אבל השרת לא הסכים להתאתחל עם ההגדרות הללו.

                תגובה 1 תגובה אחרונה
                0
                • ח מנותק
                  ח מנותק
                  חוקר
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @chagold אמר בהראוטר VUE לא קולט טוב:

                  ניסיתי. גם כן לא הולך

                  זה מה שמוגדר אצלי ב httpd-vhosts.conf

                  <VirtualHost *:80>
                  	ServerName rishumon
                  	DocumentRoot "D:\Dropbox\vuexy-full-version\dist"
                  	<Directory  "D:\Dropbox\vuexy-full-version\dist">
                  		Options +Indexes +Includes +FollowSymLinks +MultiViews
                  		AllowOverride All
                  		Require local
                  	</Directory>
                  </VirtualHost>
                  

                  אני כבר לא כ"כ זוכר האם בעבר שמתי הגדרה נוספת לזה (עבור YII2)

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    השיב לchagold ב נערך לאחרונה על ידי
                    #9

                    @chagold אמר בהראוטר VUE לא קולט טוב:

                    @dovid אמר בהראוטר VUE לא קולט טוב:

                    .htaccess

                    כמופיע בסטאק שם, עשיתי את זה ואני מקבל שגיאה 500.

                    כי הhtaccess לא מכובד בברירת מחדל, אז עליך להשים את זה בהגדרות האתר או להוסיף הגדרת AllowOverride All בהגדרות האתר.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    chagoldC תגובה 1 תגובה אחרונה
                    0
                    • chagoldC מנותק
                      chagoldC מנותק
                      chagold
                      השיב לdovid ב נערך לאחרונה על ידי chagold
                      #10
                      פוסט זה נמחק!
                      chagoldC תגובה 1 תגובה אחרונה
                      0
                      • chagoldC מנותק
                        chagoldC מנותק
                        chagold
                        השיב לchagold ב נערך לאחרונה על ידי
                        #11
                        פוסט זה נמחק!
                        תגובה 1 תגובה אחרונה
                        0

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום