0

CakePHP のこのルートの何が問題なのかわかりません。

http://www.example.com/board/app-max一致しません。

これが私のルートです

Router::connect(
    '/board/:key',
    array('controller'=>'posts','action'=>'board'),
    array('key'=>'[a-z\-]+')
);

BoardController見つからないというエラーで終わります。

http://www.example.com/board/appうまくマッチします。だから私の問題はkey、ダッシュが含まれているときです。

編集:[A-Za-z0-9\-_]+うまく動作することがわかりましたが、動作[a-z\-]+しません。

セットアップの詳細

  • PHP 5.4.16
  • CakePHP 2.4.1
  • ウィンドウズ7
  • Zend コミュニティ サーバー 6.1

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On

    # Redirect non-www urls to www
    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    # Rewrite rule for CakePHP
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
4

0 に答える 0