Ich benutze ein Support-System und möchte das umschreibenURLs, um sie SEO-freundlicher und besser lesbar zu machen. Ich habe ein sehr grundlegendes Verständnis für .htaccess-Umschreibregeln / Regex und ich habe hundert Dinge ausprobiert, konnte es aber nicht zum Laufen bringen.
Das Support-System ist unter folgender URL installiert:
http://www.example.com/help/
Der Code generiert diese URL für jeden Artikel in der KB:
http://www.example.com/help/index.php?/selfhelp/view-article/article-1
Der Code generiert diese URL für die Kategorieübersicht in der KB:
http://www.example.com/hulp/index.php?/selfhelp/categories
Wie kann ich diese URLs in etwas lesbares und SEO-freundliches umschreiben:
http://www.example.com/help/article/article-1
Und für Kategorien:
http://www.example.com/hulp/categories
Ist das überhaupt möglich? Und wenn ja, wie kann ich das mit .htaccess tun?
Antworten:
0 für die Antwort № 1Nun, Sie können die benutzerfreundlichen URLs so einrichten und auch die alten URLs umleiten:
# Rewrite new URLs
RewriteRule ^help/article/(.+)$ help/index.php?/selfhelp/view-article/$1 [E=rewritten:1]
RewriteRule ^help/categories$ help/index.php?/selfhelp/categories [E=rewritten:1]
# Redirect old URLs
RewriteCond %{ENV:rewritten} !=1
RewriteCond %{ENV:REDIRECT_rewritten} !=1
RewriteCond %{QUERY_STRING} ^/selfhelp/view-article/(.+)$
RewriteRule ^help/index.php$ /help/article/%1 [R=301,L]
RewriteCond %{ENV:rewritten} !=1
RewriteCond %{ENV:REDIRECT_rewritten} !=1
RewriteCond %{QUERY_STRING} =/selfhelp/categories
RewriteRule ^help/index.php$ /help/categories [R=301,L]