如何301重定向example.com/http://cnn.com/page到example.com/cnn/page?

时间:2015-10-01 10:14:26

标签: .htaccess mod-rewrite redirect

我正在设置一个项目,用户可以在其中获取有关特定页面的信息。

如何在htaccess中重定向网址,如下所示:

  

http://www.example.com/http://www.cnn.com/article1.html

为:

  

http://www.example.com/cnn/article1.html

如果htaccess指定cnn而不是所有动态网址,则可以。

我尝试使用301目录重定向,但我认为它的“http://”部分令人困惑。

我尝试使用301目录重定向,如下面的代码,但http://部分仍然令人困惑:

RewriteRule ^http://youtube.com/(.*)$ /youtube/$1 [L,R=301]
RewriteRule http://www.example.com/http://youtube.com/(.*)$ /youtube/$1 [L,R=301]

以下代码可以正常将example.com/youtube.com/watch?v=videoid重定向到example.com/youtube/watch?v=videoid:

  RewriteRule ^youtube.com/(.*)$ /youtube/$1 [L,R=301]

但是如果用户在其中输入了http://的链接,那么服务器当前无法正确重定向。

更好的是,如果您可以从http://example.com/http://url.comhttp://example.com/https://url.com完全删除/ http://和/ https://以重定向到http://example.com/url.com/,那么我可以使用重定向代码在youtube示例中工作将解决所有域的问题。

我该怎么做?

谢谢!

0 个答案:

没有答案