0

Cakephp で単純な cms を完成させましたが、URL がそれほどきれいに見えないことに気付きました。ページ URL の表示に関しては、Cakephp/pages/1のようになります。見栄えを良くし、SEO フレンドリーにするにはどうすればよいでしょうか?

4

3 に答える 3

0

CakePHP には、重要なコードを変更することなく、SEO に適した URL を提供するためのかなりのルールがあります。app/views/pagesビューファイルをフォルダに入れるだけです。

たとえば、「home」、「about」、「contact_us」などのページがある場合は、「home.ctp」、「about.ctp」、「contact_us.ctp」をページ フォルダー内に配置します。

したがって、フォルダー構造は次のようになります。

/app/
    /views/
           /pages/
                 /home
                 /about
                 /contact_us

ページにアクセスするための URL 構造は次のようになります。

http://www.yourwebsite.com/pages/home

http://www.yourwebsite.com/pages/about

http://www.yourwebsite.com/pages/contact_us

于 2013-03-01T06:04:37.840 に答える
0

リンク:

cakephp/pages/page_title_here
cakephp/pages/another_example_page_title

コントローラ:

class Pages extends CI_Controller {
  public function index($page = false)
  {
    if($page && file_exists('./application/views/pages/'.$page.'.php')) { $this->load->view($page); } else { show_404(); }
  }
}

このコントローラーは、入力したものと同等のテンプレート名を検索します。つまり、pages/aboutus に到達しようとしている場合、application/views/pages/aboutus.php からテンプレートをロードします。

ルート:

$route['pages/(:any)'] = 'pages/index/$1';
于 2013-03-01T02:59:24.460 に答える
0

SEO対策の拡張機能を使ったほうが解決しやすいと思います。この高度な SEO スイートをお試しくださいhttp://mirasvit.com/magento-extensions/advanced-seo-suite.html

于 2013-03-05T10:13:53.323 に答える