.htaccess删除部分网址

时间:2013-01-25 18:21:52

标签: apache .htaccess configuration

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

问题:

由于CMS迁移网址发生了一些变化。旧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]

非常感谢你的帮助,

亲切的问候,

1 个答案:

答案 0 :(得分:1)

你走了。这应该从提供的网址中删除aktuelles?id=

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

未经测试 - 请告诉我这是否适合您。