Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess删除url的一部分_Apache_.htaccess_Configuration - Fatal编程技术网

Apache .htaccess删除url的一部分

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

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

问题是:

由于CMS迁移,URL发生了一些变化。旧URL保存在数据库中。在我改变Mysql中的链接之前,我认为重写这些链接的.htaccess会快得多。我想要的是:

改变

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。正在考虑一种设置演示的方法。