2016-07-26 18 views
0

Ich habe eine dynamische Website auf PHP basiert. Also ich will nur wissen, wie kann ich diese URL automatisch umleitendynamische URL auf statische URL Umschreiben und Umleitung

/convert.php?id=any-id&v=any-string [L] 

zu

/tutorial/any-string/any-id.html 

ich folgende .htaccess Code erstellt haben

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteRule ^videos/([^/]*)\.html$ /search.php?s=$1 [L] 
RewriteRule ^tutorial/([^/]*)/([^/]*)\.html$ /convert.php?id=$1&v=$2 [L] 

Ich bin in der Lage, die statisch zu erhalten URL aber was ich will ist, wenn jemand die dynamische URL in den Browser eingibt sollte er/sie automatisch neue statische URL umgeleitet werden.

Irgendwelche Vorschläge?

Antwort

0

Ändern Sie Ihre .htaccess-Datei, um die folgenden Regeln zu widerspiegeln, und es wird funktionieren, wie Sie möchten.

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteRule ^videos/([^/]*)\.html$ /search.php?s=$1 [L] 
RewriteRule ^tutorial/([^/]*)/([^/]*)\.html$ /convert.php?id=$1&v=$2 [L] 
RewriteCond %{QUERY_STRING} (^|&)id=any-id($|&) 
RewriteCond %{QUERY_STRING} (^|&)v=any-string($|&) 
RewriteRule ^convert\.php$ /tutorial/any-string/any-id.html? [L,R=301] 
+0

In dieser URL, any-string & any-ID wird dynamisch Wert sein, der automatisch erhalten geändert wird, denken Sie, es ist richtig geschrieben? @ error2007s – Kapil

+0

Ja, oben korrekt. – error2007s

0

andere Rewrite-Regel hinzufügen dynamische URL am Ende zu handhaben:

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 

RewriteRule ^videos/([\w-]+)\.html$ search.php?s=$1 [L,QSA,NC] 

RewriteRule ^tutorial/([^/]+)/([\w-]+)\.html$ convert.php?id=$1&v=$2 [L,QSA,NC] 

RewriteRule ^([\w-]+)/([\w-]+)\.html$ convert.php?id=$1&v=$2 [L,QSA,NC]