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>