ich alte URLs wie diese haben:Wie Teil der URL via .htaccess einfügen
http://example.com/news/newscategory/77654
Und es sollte auf diese URL-Struktur neu geschrieben werden:
http://example.com/news/newscategory/id/77654
die Nachricht statisch So ist hier wie es der Ordner ist. Die Nachrichtenkategorie kann etwas anderes sein (mehrere Kategorien). Und ich möchte den Benutzer (301) auf neue URL mit ID/Teil umleiten.
Ich hole die URL über PHP, wo die Nachrichten Schlüssel, Nachrichtenkategorie ist Wert, ID ist Schlüssel und Nummer am Ende ist wieder, Wert.
Ich verwende diese .htaccess dafür:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
Dann benutze ich einige PHP-Bibliothek, die Werte zu holen.
Bearbeiten: Was ich frage ist, dass ich Benutzer von der ersten URL auf die zweite umleiten möchte, so dass ich die ID abrufen kann.
Der erste Link funktioniert bereits, aber ich habe immer noch Links zu der alten URL-Struktur, die zur Kategorieansicht führt. Live-Urls:
alte Struktur: http://www.autonet.ee/uudised/paevauudised/77665
neue Struktur: http://www.autonet.ee/uudised/paevauudised/id/77665
die alte sollten Anwender auf die neue Verbindung umleiten.
Sind Sie Fragen Sie nach Hilfe beim Schreiben von Apache RewriteRules, die die 'newcategory' und numerische ID in GET-Variablen für index.php umwandeln, oder suchen Sie Hilfe beim Schreiben der PHP-Komponente ent, die die ursprüngliche Abfragezeichenfolge analysiert? Ihre Frage scheint keine tatsächliche * Frage * zu stellen. Während Sie eine Apache-Konfiguration hinzugefügt haben, haben Sie weder Code noch eine Erklärung für das Problem, das Sie haben oder wo Sie enden möchten, enthalten oben. Bitte [bearbeite deine Frage] (http://stackoverflow.com/posts/38943771/edit) und füge diese wichtigen Teile hinzu. – ghoti