2016-04-03 2 views
0

Ich habe vor kurzem begonnen, eine statische Seite mit godaddy.com ohne cms zu verwenden. Es ist eine grundlegende Website, die ich hochgeladen habe und ist nur html/js/css.Wie leite ich "website/page" auf "website/page.html" um, wenn Leute es im Browser eingeben (pretty-url)

Wenn Benutzer "website.com/page" eingeben, wird 404 nicht gefunden. Wenn sie "website.com/page.html" eingeben, erhalten sie die richtige Seite.

Wie kann ich meine Website reparieren, sodass Benutzer einfach "website/page" eingeben und nicht gezwungen werden, "website/page.html" einzugeben, ohne php zu verwenden?

SOLUTION

Nachdem die Informationen über .htaccess-Dateien Erforschung von @Gijsberts zur Verfügung gestellt (danke), habe ich die folgenden:

  1. eine .htaccess-Datei auf dem Server erstellt haben.
  2. addierten die folgenden Code:

    # Entfernen Sie die Erweiterung .html von HTML-Dateien
    RewriteEngine On
    RewriteCond% {REQUEST_FILENAME} -f
    RewriteRule^(+ [^.]) $ 1 $!. html [NC, L]

+0

ist es einfache statische HTML-Site ohne CMS? –

+0

@RomanNazarkin korrekt – jtlindsey

Antwort

2

die meisten CMS-Systeme haben eine .htaccess-Datei, was die Umleitung und die 404-Fehler behandelt. Im CMS-System werden sie am häufigsten "Pretty-URLs" genannt. Lesen Sie die folgenden Links, um diese hübschen URLs selbst mit einer statischen Webseite ohne CMS einzurichten.

-1

Sie dies in der Regel kann Config mit Ihrem Webserver tun. In Apache haben Sie dies automatisch aktiviert. In nginx sollten Sie sich diese tutorial ansehen.

Wenn Sie caddy verwenden Sie Ihre caddyfile wie

ext .html .htm .php 

, wenn Sie Microsoft IIS verwenden Config müssen einen Blick auf microsofts tutorial.

Lassen Sie mich wissen, wenn Sie etwas anderes verwenden oder mehr Hilfe benötigen.

EDIT

Wenn Sie eine Webspaces verwenden können Sie nicht in der Lage, die Konfiguration des Webservers zu ändern. Sie können jetzt .htaccess verwenden. Erstellen Sie eine .htaccess-Datei und schreiben Sie etwas wie

Options +MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
Verwandte Themen