Apache .htaccess删除url的一部分
问这个问题我感觉不太好(这里已经有很多好的答案+啧啧)。但经过几个小时的考验,我需要帮助 问题是: 由于CMS迁移,URL发生了一些变化。旧URL保存在数据库中。在我改变Mysql中的链接之前,我认为重写这些链接的.htaccess会快得多。我想要的是: 改变Apache .htaccess删除url的一部分,apache,.htaccess,configuration,Apache,.htaccess,Configuration,问这个问题我感觉不太好(这里已经有很多好的答案+啧啧)。但经过几个小时的考验,我需要帮助 问题是: 由于CMS迁移,URL发生了一些变化。旧URL保存在数据库中。在我改变Mysql中的链接之前,我认为重写这些链接的.htaccess会快得多。我想要的是: 改变 index.php/aktuelles?id=369:netzwerk-forst-und-holz-unterfranken-startet-ab-12-2012-&catid=1:news 到 意味着简单的削减成本 aktu
index.php/aktuelles?id=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]
非常感谢你的帮助
亲切问候,
托尼,给你。这应该从提供的URL中删除
aktuelles?id=
:
RewriteCond %{QUERY_STRING} ^id=([^]+]+)$
RewriteRule ^([^/]*)/(aktuelles)$ $1/%1? [L, R=301]
这是未经测试的-请告诉我这是否对你有效。给你。这应该从提供的URL中删除
aktuelles?id=
:
RewriteCond %{QUERY_STRING} ^id=([^]+]+)$
RewriteRule ^([^/]*)/(aktuelles)$ $1/%1? [L, R=301]
这是未经测试的-请告诉我这是否对您有效。您好,非常感谢您的帮助。有些事情正在发生,但并不完全是我想要的。没有你的重写,我得到了404。你重写了一页,却没有得到想要的?url看起来仍然一样。似乎它重写了,但我看不出是什么?有线索吗?嘿,没问题。不幸的是,我不能发布真正的url。正在考虑设置演示的方法。您好,非常感谢您的帮助。有些事情正在发生,但并不完全是我想要的。没有你的重写,我得到了404。你重写了一页,却没有得到想要的?url看起来仍然一样。似乎它重写了,但我看不出是什么?有线索吗?嘿,没问题。不幸的是,我不能发布真正的url。正在考虑一种设置演示的方法。