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 zeigen404 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 aufgta folder
... - Ich habe wieder prüfen... das ist der Grund, warum ich Frage mich, warum die Seiten nicht angezeigt werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bewegen Sie Ihre
.php
Dateien von:Zu:
Was passiert, ist, dass Sie Zugriff auf:
Und es versucht zu finden, die
.php
Datei:Aber von dem, was Sie mir gesagt, die Dateien sind auf den vorherigen Ordner, so ist es nur Recht und es wird Ihnen ein 404-Fehler.
Gegeben, dass alle Dateien auf dem Ordner
gta
Sie.htaccess
werden kann, was Sie genau haben, aber man muss auf diepublic_html
Ordner und es sollte KEINE.htaccess
innerhalb dergta
Ordner: