mod_rewriteでディレクトリ名の先頭に「.」や「_」が利用できなくなりました。


元々はお名前VPS(http://www.onamae-server.com/vps/)のコントロールパネルでドメインの設定を行っていたのですが、自分でディレクトリを操作するため「httpd.conf」に「VirtualHost」で設定を行った所、今まで使えていた「.」や「_」がmod_rewriteでディレクトリの先頭に利用できなくなりました。

具体的には・・
RewriteRule character_list/(.*)? /.character/list.php?dtb=character&list=$1 [QSA,L]
と設定すると指定の「list.php」を読み込まず404エラー扱いになります。

ちなみに「.」が全く利用できないわけではなく以下のように後ろに持ってきた場合は正常に表示されます。
RewriteRule character_list/(.*)? /character./list.php?dtb=character&list=$1 [QSA,L]

↓↓↓補足に続く↓↓↓

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/01/15 16:17:01
  • 終了:2014/01/22 16:20:03
id:gelgelgel

また「.」や「_」があってもアクセスは正常に可能です。

Virtual Hostの設定は以下のとおりです。
<VirtualHost 211.125.83.51:80>
ServerAdmin xxxx@xxxx.co.jp
DocumentRoot /var/www/vhosts/xxxx.jp/httpdocs/
ServerName xxxx.jp
ErrorLog logs/xxxx.jp-error_log
CustomLog logs/xxxx.jp-access_log common
<Directory "/var/www/vhosts/xxxx.jp/httpdocs/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Options +ExecCGI
AddType application/x-httpd-cgi .cgi
</Directory>
</VirtualHost>

ご教授のほど宜しくお願い致します。

回答(0件)

id:gelgelgel

質問文を編集しました。詳細はこちら

回答はまだありません

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

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません