[英]Redirecting Dynamic Url to Static Url
我已经阅读了很多建议和文章,但无法解决问题。 这是我的网址:
我们/我的博客吗?catid = 1&id = 404:我对传统教育问题的思考ja / resources?id = 366:video-clip
我想将此URL重定向到静态URL。 我已经尝试过.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:Authorization},L]
重定向301 / tw / zh-CN / investment-opportunities / ultimate-banking-how-to-create-your-own-bank http://takeshiyashima.com/tw/investment-opportunities/ultimate-banking-how-to-create-您自己的银行
上面的URL已修复,现在可以使用,但是我提到的最上面的URL不起作用。 我需要帮助。
请给出一个更清晰的示例并张贴正确的链接,因为不清楚在“ ja / resources”之前是否有任何符号,以及它是否是链接的一部分。
据我了解,您只想参与其中:“我对传统教育问题的思考”
并重定向至:' http : //takeshiyashima.com/tw/investment-opportunities/my-thought-of-the-day-problem-of-traditional-education '如果是这样,则可能的规则是:
我们/我的博客?catid = 1&id = 404:我对传统教育问题的思考
RewriteRule ^\/?us/my-blog\?catid=\d+id=\d+\:(.*) http://takeshiyashima.com/tw/investment-opportunities/$1 [R=301,L]
未经测试,可以缩短。 如果您为示例提供更多细节,我将尽力提供帮助。
根据您的评论更新
对于takehiyashima.com/ja/resources的ja / resources?id = 366:video-clip,它是:
RewriteRule ^\/?ja/resources.* http://takeshiyashima.com/ja/resources [R=301,L]
对于'us / my-blog?catid = 1&id = 404:我对传统教育的思考'',一切都清楚了,但我看不到'/ 1-my -思想”,我们必须有一个清晰的模式。 如果您说您想始终从``我的传统教育思想中的问题''中选择前两个单词,那么我们可以将其设为``/我的思想/ 1'',但是如果您将具有不同的字符串,例如“ my-stuff-education-is-cool”,那么我们将无法使用正则表达式应用模式。 请提供您想要更改的更多原始链接(3个以上),这样我就可以查看是否有任何模式。
如果根本没有模式可用,例如可以使用RewriteMap for Apache在服务器端带有一个附加脚本,它将处理您的链接,但这是一种更复杂的方式,所以让我们暂时坚持常规重写。 等待3个以上的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.