2013-11-23 122 views
0

是否有可能使網站根本不顯示任何相對URL? 說例如,我有一個域名「somedomain.xyz」,我想通過默認路由路由所有內容,並且我不想向最終用戶顯示任何路徑或路由結構。 最終用戶,只應在瀏覽器的地址欄中看到的域名,如:帶有單個入口點的zf2網站,網址中沒有路由/路徑

 http://somedomain.xyz 

https://somedomain.xyz. 

http://somedomain.xyz/index.php 

http://somedomain.xyz/index or 
    http://somedomain.xyz/index/index 
任何路徑

shal l顯示404. 我不關心SEO的東西和靜態網頁。 ZF2有可能,如果是的話,那麼如何?

類似的問題:hide module and action name from zf2 routing

回答

0

只需創建一個主機路線subdomain.xyz像這樣:

'my-route' => array(
    'type' => 'Hostname', 
    'options' => array(
     'route' => 'subdomain.xyz', 
     'defaults' => array(
      'controller' => 'MyApp\Controller\TheController', 
      'action'  => 'whatever-action', 
     ), 
    ), 
), 
+0

謝謝! :)另請參閱這裏的完整解決方案:http://stackoverflow.com/questions/20165223/zf2-routing-via-post-vars –