ルーティングのURLに.が含まれる場合。

routing.ymlで定義したいアドレスにピリオドが含まれる可能性がある場合の解決方法です。

http://student.jobweb.jp/test.test
など、/test.testの部分に、ドットが含まれていると、404 not foundが帰ってきます。
web/.htaccessの、.を制限している部分をコメントアウトすることで、解決できます。




# we skip all files with .something
# comment the following 3 lines to allow periods in routes
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* - [L]


の、

RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* - [L]

の部分を、コメントアウト。




# we skip all files with .something
# comment the following 3 lines to allow periods in routes
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#RewriteRule .* - [L]


無事、ドットを含むアドレスをルーティングできました!

関連する投稿

コメントはまだありません


symfonyプラグインのインストールでエラーがでた場合

Makiです。

現在、学生向けサイトのリニューアルに向けてシステム部全体が大忙しなので、ブログの更新が止まっております。ごめんなさい。
(そして、OpenPNE3のプラグイン開発も止まっております。。申し訳ありません)

今日も、自分がハマったのでメモ。というだけの記事でございます。
symfony1.0を使っている方が世の中にどれぐらいいるのか不明ですが、同じくハマった方(これからハマる方)の助けになれば・・・幸いです。

本日、とあるプラグインをインストールしてみようとしたところ

Warning: require_once(PEAR/Remote.php): failed to open stream: No such file or directory in /Applications/MAMP/bin/php5/lib/php/data/symfony/tasks/sfPakePlugins.php on line 155

Fatal error: require_once(): Failed opening required ‘PEAR/Remote.php’ (include_path=’symfonyのプロジェクトルート/lib:symfonyのプロジェクトルート/apps//lib::/Applications/MAMP/bin/php5/lib/php/symfony/vendor:.:/Applications/MAMP/bin/php5/lib/php’) in /Applications/MAMP/bin/php5/lib/php/data/symfony/tasks/sfPakePlugins.php on line 155

と言うエラーがでました。

今まで普通にインストールできていたので、なんだ???と思っていたら、PEAR1.8以降 /PEAR/Remote.phpがない(削除された)ようです。
ないものはどうしようもないので、PEARをダウングレードして1.7.2にします。

pear upgrade -f PEAR-1.7.2

これで、/PEAR/Remote.phpが復活しプラグインのインストールができるようになりました。

関連する投稿

, ,

コメントはまだありません




SetPageWidth