/ / Wie man eine saubere URL davon erstellt (htaccess URL rewrite) - php, apache, .htaccess, mod-rewrite, url-rewriting

Wie man eine saubere URL dieser (htaccess URL Neuschreiben) macht - PHP, Apache,. Htaccess, Mod-Umschreiben, URL-Rewriting

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 № 1

Nun, 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]