2016-06-20 6 views
0

Ich bin nicht in der Lage, meine Rewriting-Regeln zu arbeiten. Ich habe Tutorials gelesen, aber nichts erklärt klar, wie ich einen Parameter vor meinem Dateinamen verwenden kann, wenn ich nicht den Root-Index anrufe. Es scheint, dass meine Indexregel alle anderen überlagert.htaccess Rewrite-Regel mit Parameter vor dem Dateinamen

Ich mag mein Index Galerien zeigen, nach bestimmten Tags, so alle Arten von Links auf diese Weise suchen würde auf index.php

www.mawebsite.com/en/tag/karate = www.mawebsite.com?lang=en&tag=karate 

diesen Teil funktioniert gut und meine Galerie Last, wie ich will. Aber dann möchte ich andere Dateien verwenden können.

www.mawebsite.com/en/video/videoid/video-title = www.mawebsite.com/video.php?lang=en&guid=videoid&title=video-title. 

Hier, wie meine Htaccess-Datei so weit aussieht.

EDIT meine Datei:

AddCharset UTF-8 .html 
ErrorDocument 404 /notfound.html 


RewriteBase/
RewriteEngine on 
RewriteRule ^(\w\w)/(video)/([^/]+)/([^/]+)/?$ /$2.php?lang=$1&guid=$3&title=$4 [L] 
RewriteRule ^fr/video/guid/title$ video.php [L] 
RewriteRule fr/tag/([^/]+/.+)$ /?=$1 [L,QSA] 
#RewriteRule ^([^/]+)$ index.php?p=$1 [L] 

Redirect 301 /css/file.css /css/file.php 

alles, was ich zu video.php gehen versucht, wird nicht funktionieren.

Antwort

0

Geben Sie die folgenden Regeln einen Versuch:

RewriteEngine On 
RewriteRule ^(\w\w)/(video)/([^/]+)/([^/]+)/?$ /$2.php?lang=$1&guid=$3&title=$4 [L] 

Die Bestellung von Rewrite-Regeln spielt eine sehr wichtige Rolle. Halten Sie die spezifischeren Regeln zuerst:

AddCharset UTF-8 .html 
ErrorDocument 404 /notfound.html 

Redirect 301 /css/file.css /css/file.php 

RewriteBase/
RewriteEngine on 
RewriteRule ^([^/]+)/?$ index.php?p=$1 [L] 
RewriteRule ^(\w\w)/(tag)/([^/]+)/?$ /?lang=$1&$2=$3 [L,QSA] 
RewriteRule ^(\w\w)/(video)/([^/]+)/([^/]+)/?$ /$2.php?lang=$1&guid=$3&title=$4 [L] 
+0

Dank, aber es bleibt auf dem Index, so scheint es, dass meine letzte Regel Priorität gegenüber dem Sie – Vakarm

+0

@Vakarm vorschlagen können Sie die gesamte .htaccess-Datei in Frage stellen? – hjpotter92

+0

danke es ist fertig :) – Vakarm

Verwandte Themen