Gibt es eine Möglichkeit, alle URLs in .htaccess in index.html umzuschreiben, außer in vorhandenen Ordnern? Wenn ich Vue-Router verwende
P粉425119739
P粉425119739 2023-08-31 23:59:45
0
1
446

Ich habe eine VUE CLI-Webanwendung erstellt, die Vue-Router enthält, daher sollte ich alle Anfragen in index umschreiben ;-Datei, wie unten gezeigt:

RewriteEngine Ein RewriteRule ^(.*)$ ./index.html [L]

Aber es gibt ein Problem, es gibt zwei Ordner css, die gepackte css ;/code> >, automatisch generiert von Vue-CLI. Der Browser würde eine Anfrage senden wie: https://example.com/css/xyz.css, aber wie oben umgeschrieben, würde Apache antworten .html. html-Datei. Zum Beispiel js Ordner/Datei

So schreiben Sie alle Anfragen in index.html um, aber vorhandene Dateien/Ordner wie favicon.ico code> css/js-Dateien oder css-Dateien befinden sich im selben Ordner?

P粉425119739
P粉425119739

Antworte allen (1)
P粉763748806

当我阅读问题的第一条评论时(此处),我明白我可以使用RewriteCond的这个表达式(重写前的条件处理)

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

在将所有请求重写到index.html文件之前,有两个条件,检查REQUEST_FILENAME以确保REQUEST_FILENAME不是(REQUEST_FILENAME>!) 当前文件夹或当前文件夹的子文件夹之一中的文件 (-f) 或目录 (-d)

注意:ONERewriteRule之前的每个RewriteCond仅影响相同的RewriteRule并且不会影响RewriteRule之后的任何RewriteRule

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!