URL-Rewrite -.htaccess

Einfache URL-Rewriting für das entfernen .php-Erweiterungen aus den links
Ich bin mit dem folgenden code auf der .htaccess-Datei

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\s?] [NC]
RewriteRule ^ %1 [R=301,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

Nach dem hochladen der Website auf den hosting-server, der über mod_rewrite code führen die Seiten auf die folgenden links, wie ich brauchte...

domain.com/abc/index
domain.com/abc/about
domain.com/abc/services
domain.com/abc/rates
domain.com/abc/contact#main

zeigt aber (404-Seite Nicht Gefunden " - FEHLER) für diese Seiten ich.e zeigt Nicht die genaue Seiten wie index.php, about.php, services.php, rates.php und Kontakt.php#main.... etc

Kann jemand bitte lassen Sie mich wissen, was ich bin fehlt? Als das Menü links auf den web-Seiten wie

<ul class="nav">
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="services.php">Services</a></li>
<li><a href="rates.php">Rates</a></li>
<li><a href="contact.php#main">Contact Us</a></li>
</ul>

Sollte ich haben, etwas zu tun mit diesen Menü-links auch?

  • .htaccess ist die Ortung auf die Dokument-root von der website-Verzeichnis und ja! Seite wird nicht angezeigt... wie Sie den physischen Pfad der Seite auf das MENÜ LINKS ist korrekt.
  • Die Verzeichnisse und Dateien, um Sie auf dem hosting-server ist wie public_html/.htaccess,public_html/index.php,public_html/about.php,public_html/services.php,public_html/rates.php,public_html/contact.php,public_html/css/,public_html/js/,public_html/images/
  • Ja! wenn ich auf die Seite " yourdomain.com/about.php' durch Klick auf den Menü-link auf der index-Seite... schickt Sie mir, 'yourdomain.com/about', aber Ihr zeigt mir nichts und 404-Fehlermeldung anzeigen.
  • Nein sonst nichts auf .htaccess file Plus ich habe versucht auf verschiedenen Browsern aber noch zeigen 404 PAGE NOT FOUND ERROR... weiß nicht, was ich bin fehlt?
  • Habe ich das geändert RewriteBase und RewriteRule. Plus, überprüfen Sie den physischen Speicherort .htaccess-Datei auf gta Ordner.. Alles Gemacht.. aber immer noch der gleiche Fehler... :(... kann man auch sehen.
  • Ja! Ich vergaß!.. eigentlich all the files and folder including .htaccess file ist auf die richtige Lage dh auf gta folder...
  • Ich habe wieder prüfen... das ist der Grund, warum ich Frage mich, warum die Seiten nicht angezeigt werden?

InformationsquelleAutor ma rafa | 2013-09-21
Schreibe einen Kommentar