お世話になります。
初めて質問させていただきます。
###前提・実現したいこと
CMSの.htaccess のリライトルールで複数のディレクトリを除外したいと考えております。
除外したいディレクトリ(下層も含めて)
(ドメイン)/in/
(ドメイン)/file/
(ドメイン)/pr/hoge/
CMS(a-blog cms)に書かれていた一つのディレクトリを除外するサンプルは下記のように書かれておりました。
###該当のソースコード
htaccess
1RewriteEngine on 2 3#RewriteBase / 4 5RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 6 7RewriteCond %{REQUEST_URI} ^(.*)index.html$ 8RewriteRule ^(.*)index.html$ http://%{HTTP_HOST}/$1 [R=301,L] 9 10RewriteCond %{REQUEST_URI} !/?other/? 11RewriteCond %{REQUEST_FILENAME} -f 12RewriteRule .* - [L] 13 14RewriteCond %{REQUEST_URI} !/?other/? 15RewriteCond %{REQUEST_URI} (.*(^|/)[^\./]+)$ 16RewriteRule .* %1/ [L,R=301] 17 18RewriteCond %{REQUEST_URI} !/?other/? 19RewriteRule ((\.(html|htm|php|xml|txt|js|json|css|yaml|csv))|/)$ index.php [L] 20
###試したこと
下記のようにな記述に変更したところ意図しないURLも除外対象になってしまうようです。
RewriteEngine on #RewriteBase / RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_URI} ^(.*)index.html$ RewriteRule ^(.*)index.html$ http://%{HTTP_HOST}/$1 [R=301,L] RewriteCond %{REQUEST_URI} !/?(in|file|pr/hoge)/? RewriteCond %{REQUEST_FILENAME} -f RewriteRule .* - [L] RewriteCond %{REQUEST_URI} !/?(in|file|pr/hoge)/? RewriteCond %{REQUEST_URI} (.*(^|/)[^\./]+)$ RewriteRule .* %1/ [L,R=301] RewriteCond %{REQUEST_URI} !/?(in|file|pr/hoge)/? RewriteRule ((\.(html|htm|php|xml|txt|js|json|css|yaml|csv))|/)$ index.php [L]
どのような記述に変更したらよいでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
CMS:a-blog cms。
サーバ: Xserver
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 03:46