htaccess 301重定向到主页

时间:2016-04-26 09:22:16

标签: .htaccess

我需要主页301重定向的解决方案。

如果我在浏览栏中输入如下url

http://www.starmed.dk/index.php/tilfoj-din-butik/city/86-morso?sem_midx=0&sem_jidx=6

http://www.starmed.dk/index.php/component/user/reset?sem_midx=12&sem_jidx=-6

http://www.starmed.dk/index.php/restaurants-in-denmark/restaurant/1-frederiks-have?sem_midx=-1&sem_jidx=-10

然后它将被重定向到http://www.starmed.dk而没有index.php

任何想法如何使用HTACCESS 301重定向以上3个网址到公共代码?

提前致谢。

编辑代码:

我使用下面的代码。

RewriteCond %{THE_REQUEST} /index\.php/(forside?start=5|tilfoj-din-butik/city/68-middelfart?sem_midx=5&sem_jidx=1|tilfoj-din-butik/city/86-morso?sem_midx=0&sem_jidx=6|restaurants-in-denmark/restaurant/1-frederiks-have?sem_midx=-1&sem_jidx=-10|tilfoj-din-butik/city/92-greve?sem_midx=-1&sem_jidx=1|component/user/register|component/restaurantguide/restaurant/4-bybuens-smorrebrod?sem_midx=-4&sem_jidx=0|restaurants-in-denmark/restaurant/1-frederiks-have?sem_midx=2&sem_jidx=12|tilfoj-din-butik/tags/12-fuldkorn|component/restaurantguide/restaurant/6-cafe-konjak?sem_midx=-1&sem_jidx=0|tetest/city/18-helsingorst|about-us/restaurant/14-mevlana-kulgrill|tilfoj-din-butik/restaurant/1-dilans-pizza?sem_midx=0&sem_jidx=0|component/user/reset?sem_midx=12&sem_jidx=-6|component/restaurantguide/tags/tags/3-udbringning?sem_midx=1&sem_jidx=3|restaurants-in-denmark/restaurant/1-dilans-pizza?sem_midx=2&sem_jidx=4|component/restaurantguide/restaurant/1-frederiks-have?sem_midx=4&sem_jidx=0|component/restaurantguide/testimonial/1-excellent-restaurant?sem_midx=1&sem_jidx=4|takeaway/tags/5-grill) [NC]
RewriteRule ^ /? [L,R=301]

有些情况正在发挥作用。但有些条件不起作用。 不工作的网址 http://www.starmed.dk/index.php/component/restaurantguide/restaurant/6-cafe-konjak?sem_midx=-1&sem_jidx=0

http://www.starmed.dk/index.php/restaurants-in-denmark/restaurant/1-frederiks-have?sem_midx=2&sem_jidx=12

编辑代码1:

这些以下网址只是不起作用。

http://www.starmed.dk/?option=com_restaurantguide&view=states&id=450:midtjylland

http://www.starmed.dk/?index%5c.php%25253Fid=3-yorkshire-savings-account.83&xzaty=3&article=83

如何为2以上网址做规则?

1 个答案:

答案 0 :(得分:0)

可以在一个规则中完成:

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{THE_REQUEST} /index\.php/(tilfoj-din-butik/city/86-morso\?sem_midx=0&sem_jidx=6|component/user/reset\?sem_midx=12&sem_jidx=-6|restaurants-in-denmark/restaurant/1-frederiks-have\?sem_midx=-1&sem_jidx=-10) [NC]
RewriteRule ^ /? [L,R=301]