1

私はこの質問をするのが気分が悪いです(ここにはすでにたくさんの良い答えとヒントがあります)。しかし、何時間もの試用の後、私は助けが必要です。

問題:

CMSの移行により、URLが少し変更されました。古いURLはデータベースで保護されます。Mysqlでリンクを変更する前に、これらのリンクの.htaccessリライトを実行する方がはるかに高速だと思いました。私が欲しいのは:

変化する

index.php/aktuelles?id=369:netzwerk-forst-und-holz-unterfranken-startet-ab-12-2012-&catid=1:news

index.php/369:netzwerk-forst-und-holz-unterfranken-startet-ab-12-2012-&catid=1:news

シンプルカットを意味します

aktuelles?id=

URLの。ここに私の試練:

RewriteEngine On
Options +FollowSymLinks

RewriteRule ^aktuelles\?id\=$ $1 [R=301]
#RewriteRule (.*)/index.php/aktuelles?id=(.*) $1/$2 [R=301]

あなたの助けをどうもありがとう、

敬具、

トニー

4

1 に答える 1

1

どうぞ。aktuelles?id=これにより、提供されたURLからが切り取られます。

RewriteCond %{QUERY_STRING} ^id=([^]+]+)$
RewriteRule ^([^/]*)/(aktuelles)$ $1/%1? [L, R=301]

それはテストされていません-これがあなたのために働いたかどうか教えてください。

于 2013-01-25T19:12:17.023 に答える