2017-12-14 4 views
1

Ich erhalte 404 - Seite nicht gefunden, während meine .htaccess-Datei URi umleiten sollte wie folgt definiert:.htaccess ist der Umgang mit URLs nicht korrekt

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1 
    RewriteRule ^profile/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=profile&id=$1 
    RewriteRule ^m_profile/([0-9]+)/([A-Za-z0-9-]+)/?$ mobile.php?page=profile&i$ 
    RewriteRule ^chat/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=chat&id=$1 
</IfModule> 

Zum Beispiel sind alle unten URLs sind tote Links:

http://www.example.com/meet 
http://www.example.com/profile/1/Admin 

Wer weiß, was ist das Problem?

+0

Mögliches Duplikat von [.htaccess behandelt keine URL] (https://stackoverflow.com/questions/47810871/htaccess-is-not-handling-url) – SMX42

Antwort

0

Versuchen Sie die Umleitung .htaccess 301.

RewriteCond %{SCRIPT_FILENAME} [NC]

[NC] gibt an, dass der HTTP-Host-Groß- und Kleinschreibung ist.

RewriteRule ^chat/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=chat&id=$1 [L,R=301]

[L, R = 301] beschreibt das Ziel der Umschreiberegel -einer ist die "endgültige" von Domain-Namen.

+0

Ich habe diese Flags hinzugefügt, aber immer noch keine Änderung in Ergebnis. – SMX42