Apache 将动态Url重定向到静态Url

Apache 将动态Url重定向到静态Url,apache,.htaccess,url,redirect,dynamic,Apache,.htaccess,Url,Redirect,Dynamic,我读了很多建议,但我无法解决我的问题。这是我的网址: 美国/我的博客?catid=1&id=404:我对传统教育日问题的思考 ja/resources?id=366:视频剪辑 我想将此URL重定向到静态URL。我尝试过.htaccess,如下所示: 重写cond%{REQUEST_FILENAME}-f 重写cond%{REQUEST_FILENAME}-d 重写cond%{REQUEST_URI}^/index.php 重写cond%{REQUEST_URI} (/|.php |.html |

我读了很多建议,但我无法解决我的问题。这是我的网址:

美国/我的博客?catid=1&id=404:我对传统教育日问题的思考 ja/resources?id=366:视频剪辑

我想将此URL重定向到静态URL。我尝试过.htaccess,如下所示:

重写cond%{REQUEST_FILENAME}-f

重写cond%{REQUEST_FILENAME}-d

重写cond%{REQUEST_URI}^/index.php

重写cond%{REQUEST_URI} (/|.php |.html |.htm |.feed |.pdf |.raw |/[^.]*)$[NC]

重写规则(.*)index.php

重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION},L]

重定向301 /tw/en/投资机会/终极银行如何创建自己的银行


上面的URL已修复,现在正在工作,但我提到的顶部URL不工作。我需要帮助

请给出一个更清晰的例子并发布正确的链接,因为不清楚“ja/resources”之前是否有任何符号,以及它是否是链接的一部分

据我所知,您只想承担以下部分: “我对传统教育日间问题的思考”

并重定向到:“” 如果这是真的,下面是可能的规则:

美国/我的博客?catid=1&id=404:我对传统教育日问题的思考

RewriteRule ^\/?us/my-blog\?catid=\d+id=\d+\:(.*) http://takeshiyashima.com/tw/investment-opportunities/$1 [R=301,L]
未经测试,可以缩短。如果你给这个例子更多的细节,我会尽力帮助你

根据您的评论进行更新

对于ja/resources?id=366:takeshiyashima.com/ja/resources的视频剪辑是:

RewriteRule ^\/?ja/resources.* http://takeshiyashima.com/ja/resources [R=301,L]
对于“我们/我的博客”,catid=1&id=404:我对传统教育的日常问题的思考‌​n',一切都很清楚,但我看不出“/1-my-think”中有任何逻辑,我们必须有一个清晰的模式。如果你这么说 你总是想从“我对传统教育的日常问题的思考”中摘取前两个词‌​不 然后我们可以制作“/1-my-Think”,但是如果您有不同的字符串,比如“my stuff education is cool”,那么我们将无法使用正则表达式应用模式。请提供更多的原始链接(3+)你想改变,所以我可以看看是否有任何模式


例如,如果根本没有模式,那么可以使用RewriteMap for Apache,在服务器端使用一个额外的脚本来处理链接,但这是一种更复杂的方式,所以现在让我们坚持常规重写。等待3个以上的例子。

我想把这个us/my blog?catid=1&id=404:我对传统教育的日常思考改为/us/my blog/1-my-Think/404我对传统教育和ja/resources的日常思考?id=366:视频剪辑到我有很多相同参数的链接,我想在静态页面中重定向。下面是一些我想更改的URL示例:1。美国/资源?catid=72&id=354:部分准备金银行业务2。ja/?catid=0&id=7113。ja/resources?id=369:研讨会'RewriteRule^\/?us/my blog\?catid=\d+id=\d+\:(.*)[R=301,L]'这不起作用!这是我爬网错误报告中的所有链接-…这是我正在处理的.htaccess文件。我不能按照你的建议重新定向。