1

问这个问题我感觉不太好(这里已经有很多好的答案+ tuts)。但经过数小时的试用,我需要帮助。

问题:

由于 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=

的网址。这是我的试验:

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 回答