2017-07-08 151 views
-1

我试图缩短网址笨网址缩短或路由失败

https://www.example.com/Flight_booking/search?flight%5Bjourneytype%5D=1&flight%5Bflyingfrom%5D%5B%5D=BLR&flight%5Bflyingto%5D%5B%5D=DEL&flight%5Bdepartingon%5D%5B%5D=31%2F07%2F2017&flight%5Badults%5D=1&flight%5Bchildren%5D=0&flight%5Binfant%5D=0&flight%5BFlightCabinClass%5D=2&seo=bangalore-delhi-flight 

mywebsiteurl/fly-to-a-beautiful-destination 

检查过很多的例子,并试图(两者的.htaccess URL重写,并和笨路线),但没有运气。有没有人有相同的解决方案? 尝试:

指定搜索友好的URL

RewriteRule ^a-beautiful-url$ /Flight_booking/search?flight%5Bjourneytype%5D=1&flight%5Bflyingfrom%5D%5B%5D=BLR&flight%5Bflyingto%5D%5B%5D=DEL&flight%5Bdepartingon%5D%5B%5D=31%2F07%2F2017&flight%5Badults%5D=1&flight%5Bchildren%5D=0&flight%5Binfant%5D=0&flight%5BFlightCabinClass%5D=2&seo=bangalore-delhi-flight [L] 

此外,在笨路线的尝试:

$routes['a-beautiful-url'] = 'Flight_booking/search?flight%5Bjourneytype%5D=1&flight%5Bflyingfrom%5D%5B%5D=BLR&flight%5Bflyingto%5D%5B%5D=DEL&flight%5Bdepartingon%5D%5B%5D=31%2F07%2F2017&flight%5Badults%5D=1&flight%5Bchildren%5D=0&flight%5Binfant%5D=0&flight%5BFlightCabinClass%5D=2&seo=bangalore-delhi-flight'; 
+0

而长URL在CodeIgniter内工作? – TimBrownlaw

+0

是的,它确实有效 –

回答

0

如果指定为 “a-漂亮的URL” 路线,这就是它要正在寻找。如果你希望它转到“飞向一个美丽的目的地”,那就需要在路由中指定。

此外,路由是为控制器和参数。所以路线看起来像

$route['fly-to-a-beautiful-destination/search/(:any)'] = 'flight_booking/search/$1'; 

对于SEO,CI不鼓励使用URI字符串。如果你必须使用它,你必须弄清楚如何解析它。