将动态网址重定向到静态网址

时间:2014-05-13 11:29:10

标签: apache .htaccess url redirect dynamic

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

  

我们/我 - 博客CATID = 1和ID = 404:我深思熟虑的最天问题的传统教育   JA /资源ID = 366:视频剪辑

我想将此网址重定向到静态网址。我试过.htaccess像这样:

  

RewriteCond%{REQUEST_FILENAME}!-f

     

RewriteCond%{REQUEST_FILENAME}!-d

     

RewriteCond%{REQUEST_URI}!^ / index.php

     

RewriteCond%{REQUEST_URI}   (/| .php|.html|.htm | .feed | .pdf | .raw | / [^。] *),[NC]

     

RewriteRule(。*)index.php

     

RewriteRule。* - [E = HTTP_AUTHORIZATION:%{HTTP:授权},L]

     

重定向301   / TW / EN /投资机会/终极银行 - 如何对创建你自己银行   http://takeshiyashima.com/tw/investment-opportunities/ultimate-banking-how-to-create-your-own-bank

以上网址现已修复并正常工作,但我提到的顶级网址无效。我需要帮助。

1 个答案:

答案 0 :(得分:0)

请提供一个更清晰的示例并发布正确的链接,因为在“ja / resources”之前是否有任何符号尚不清楚。如果它完全是链接的一部分。

据我了解,您只想采取以下部分: '我深思熟虑的最天问题的传统教育'

并重定向到:' http://takeshiyashima.com/tw/investment-opportunities/my-thought-of-the-day-problem-of-traditional-education' 如果这是真的,那么可能的规则是:

us / my-blog?catid = 1& id = 404:my-thought-of-the-day-problem-of-traditional-education

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]

对于' us / my-blog?catid = 1& id = 404:我认为的传统教育问题',一切都很清楚,但是我认为' / 1-my-thought'中没有逻辑,我们必须有一个明确的模式。如果你这么说的话 你想从“我一天所想的传统教育问题”中取出前两个词。 然后我们可以做出“我的想法”,但是如果你们有不同的字符串,例如“我的东西 - 教育 - 很酷”,那么我们将无法使用正则表达式应用模式。请提供更多您想要更改的原始链接(3+),以便查看是否有任何模式。

如果根本没有模式,可以使用例如RewriteMap for Apache和服务器端的附加脚本,它将处理你的链接,但它是一种更复杂的方式,所以让&# 39;现在坚持定期改写。等待3个以上的例子。