2017-04-12 1 views
0

Ich mag würde über eine RewriteRule (mod_rewrite) umleiten aktiviert httpd.conf in meiner URL:
RewriteRule nicht in Apache angewendet 2.4 httpd.conf

https://mysite.domain.tld/index_php_file.php?ab=ident_keys & ac = 5GU7VBNAH45DA5

TO:

https://mysite.domain.tld/index_php_file.php?ab=ident_key_1024 & ac = 5GU7VBNAH45DA5

ich es mit einer Reihe von Regeln, ohne Glück versucht:

RewriteCond %{HTTP_HOST} hmysite.domain.tld 
RewriteRule ^/index_php_file\.php\?ab=ident_keys&ac=$ https://hmysite.domain.tld/index_php_file.php?ab=ident_key_1024&ac= [R=301,L,QSA] 

noch

RewriteCond %{QUERY_STRING} ^ac=(.*)$ 
RewriteRule ^/?([a-z-0-9-_.]+)$ /$1/index_php_file.php?ab=ident_key_1024&ac=%1 [L,R=301] 

scheint die URL neu zu schreiben.

Irgendwelche Vorschläge zu was ich vermisse?

Vielen Dank.

Antwort

0

Ich fand die Lösung, kann es jemandem helfen.

RewriteCond %{QUERY_STRING} ac=([A-Z0-9]+) 
RewriteRule ^/?([-a-zA-Z0-9_+]+)$ index_php_file.php?ab=ident_key_1024&ac=$1 [R=301,L] 

Es ist genug für die Zeichenfolge suchen mit dem RewriteCond und schreiben Sie die URL RewriteRule in das gewünschte Format und fügen Sie den Wert der Variablen aus der Abfrage (VERSALIEN Zeichen und Zahlen nur enthalten).

Vergessen Sie nicht, das Modul mod_rewrite in Apache zu aktivieren. Um wirksam zu werden, ist natürlich auch ein Neustart erforderlich.