我问这个问题感觉不错(这里有很多好的答案+ 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]
非常感谢你的帮助,
亲切的问候,贝
答案 0 :(得分:1)
你走了。这应该从提供的网址中删除aktuelles?id=
:
RewriteCond %{QUERY_STRING} ^id=([^]+]+)$
RewriteRule ^([^/]*)/(aktuelles)$ $1/%1? [L, R=301]
未经测试 - 请告诉我这是否适合您。