私はcakephp 2.0をアプリケーション用に使用しています...
すべては問題ありませんが、カスタムURLまたはSEOフレンドリURLで問題が発生しています。ここで cakephpで国際化をカスタムURLと拡張子で使用する方法
Router::parseExtensions('html', 'rss', 'xml','json');
Router::connect('/:language/:controller/:action/*',array(),array('language' => 'eng|chi'));
Router::connect('/', array('controller' => 'homes', 'action' => 'index'),array('language' => 'eng|chi'));
Router::connect('/backend/*', array('controller' => 'users', 'action' => 'login', 'lab' => true));
Router::connect('/about-us/*', array('controller' => 'homes', 'action' => 'about_us'));
Router::connect('/contact/*', array('controller' => 'homes', 'action' => 'contact'));
Router::connect('/:slug', array('controller' => 'homes', 'action' => 'page'), array('pass' => array('slug'), 'slug'=>'[a-zA-Z0-9-]*'));
を使用していますルートルールをされている「私たちは約-」、「接触-たち」と第三及び主なものは以下のとおりです(動的)「スラッグ」は
つ問題:私は、言語を変更しようとすると
- は、URLが
lang/controller/action
(abc.com/eng/homes/about_us
)の代わりに、abc.com/eng/about-us.html
またはabc.com/chi/about-us.html
を示していますその他の動的URLの場合は
- となります。このため
abc.com/page-1.html
、abc.com/page-2.html
、abc.com/page-3.html
ように....html
(abc.com/eng/page-1.html
またはabc.com/chi/page-1.html
)でabc.com/lang/slug
を使用する方法
私は
Router::connect('/:slug', array('controller' => 'homes', 'action' => 'page'), array('pass' => array('slug'), 'slug'=>'[a-zA-Z0-9-]*'))
ルールを使用しています。
私は、言語を変更しようとすると、URLがLANG /コントローラ/アクションを見せている