Godaddy: Rewrite mit .htaccess
Habe ich diese htaccess-setup auf meine Kunden-Website, die Sie verwenden godaddy
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
es funktionierte gut auf meinem MAMP, aber scheint nicht zu funktionieren, auf dem server
haben Sie setup eine sub-Domain wie demo.example.com und die htaccess existiert in der demo-Ordner, aber ich bekomme 404 versuchen, zu bekommen die Seite wie demo.example.com/test aber demo.example.com/test.php funktioniert gut, also das sagt mir das die htaccess nicht funktionieren. weiß jemand, was ich tun muss, um diese Arbeit zu machen ?
- hmm nicht sicher, warum das in der Nähe ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
1) Fügen Sie diese Zeile in Ihre .htaccess:
Options +FollowSymlinks
2) Hinzufügen führender Schrägstrich vor
$1
z.B.RewriteRule ^(.*)$ /$1.php [L,QSA]
P. S. gibt Es einige "Gerüchte", dass GoDaddy sind möglicherweise nicht pick-up-änderungen .htaccess-Datei sofort.
Ich würde auch vorschlagen, um zu definieren, benutzerdefinierte 404-error-handler (simple PHP-Skript), die helfen können, mit debugging-diese (setzen Sie diese Zeile in Ihre .htaccess):
ErrorDocument 404 /404.php
404.php (so einfach)
Details gibt es kann helfen, das Problem identifiziert.
UPDATE:
Wir haben einen domain-Namen & hosting -, dass wir nicht verwenden, die abgelaufen ist. So habe ich angemeldet und getestet, diese Regeln selbst. Habe es funktioniert auf Anhieb. Hier ist das setup, das ich habe:
.htaccess
war bereits vorhanden und musste nur 1 Zeile 9possibly über Links von der Website, war es ursprünglich):Diese Zeilen wurden Hinzugefügt .htaccess:
Habe ich erstellt einfache php-Datei, um zu überprüfen, ob es funktioniert. Nannte es
echo.php
. Dann habe ich versucht, diese URLs:http://www.example.com/abcd
- sah-Fehler-Seite (wie erwartet)http://www.example.com/echo
-- sah meine Seite -- echo.php (wie erwartet)Den vollständigen physikalischen Pfad der echo.php ist:
/home/content/b/u/y/buyxxxxxxx/html/echo.php
; ftp/website root ist/home/content/b/u/y/buyxxxxxxx/html/
Versuchen Sie, diese einfache Einrichtung. TUN Sie nicht alles, was Komplex, bis Sie dieses Problem lösen.
Dies ist die richtige Art zu spielen .htaccess auf godaddy
Diese Antwort auf Stack Overflow könnte Ihnen helfen, aswell:
Fügen Sie diese:
ganz oben und versuchen Sie es.