質問 > その他 > index.html優先にしたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
taknet |
投稿日時: 2018/12/19 16:32
対応状況: 確認中
|
半人前 登録日: 2008/8/20 居住地: 投稿: 24 |
index.html優先にしたい EC-CUBE4.0.1のサイトに静的ページを置いています。ドメインのTOP表示をindex.htmlにしたいので、EC-CUBE4にデフォルトで出来る.htacsessに、
DirectoryIndex index.html index.php を加えましたが有効になりません。DirectoryIndex index.html index.php 1行だけの.htacsessにすると有効になりますが、商品に関しては/index.php/とのディレクトリが入ってきます。これも使いづらいのでなにか方法はありませんでしょうか? ちなみにデフォルトで出来る.htacsessの内容は以下でした。 <FilesMatch "^composer|^COPYING|^\.env|^\.maintenance|^Procfile|^app\.json|^gulpfile\.js|^package\.json|^package-lock\.json|web\.config|\.(ini|lock|dist|git|sh|bak|swp|env|twig|yml|yaml)$"> order allow,deny deny from all </FilesMatch> <Files ~ "index.php"> order deny,allow allow from all </Files> <IfModule mod_headers.c> # クリックジャッキング対策 Header always set X-Frame-Options SAMEORIGIN # XSS対策 Header set X-XSS-Protection "1; mode=block" Header set X-Content-Type-Options nosniff </IfModule> # デフォルトテンプレートの状態で 2M 以上となるため <IfModule mod_php7.c> php_value upload_max_filesize 5M </IfModule> <IfModule mod_rewrite.c> #403 Forbidden対応方法 #ページアクセスできない時シンボリックリンクが有効になっていない可能性あります、 #オプションを追加してください #Options +FollowSymLinks +SymLinksIfOwnerMatch RewriteEngine On # Authorization ヘッダが取得できない環境への対応 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] # さくらのレンタルサーバでサイトへのアクセスをSSL経由に制限する場合の対応 # RewriteCond %{HTTP:x-sakura-forwarded-for} !^$ # RewriteRule ^(.*) - [E=HTTPS:on] RewriteRule "^\.git" - [F] RewriteRule "^src/" - [F] RewriteRule "^app/" - [F] RewriteRule "^tests/" - [F] RewriteRule "^var/" - [F] RewriteRule "^vendor/" - [F] RewriteRule "^node_modules/" - [F] RewriteRule "^codeception/" - [F] RewriteRule "^bin/" - [F] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> # 管理画面へのBasic認証サンプル # # AuthType Basic # AuthName "Please enter username and password" # AuthUserFile /path/to/.htpasswd # AuthGroupFile /dev/null # require valid-user # # SetEnvIf Request_URI "^/admin" admin_path # ^/adminは, 管理画面URLに応じて変更してください # <RequireAll> # Require all granted # Require not env admin_path # </RequireAll># |
sw_sn |
投稿日時: 2018/12/19 18:34
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: index.html優先にしたい 試してないので、できるかわかりませんが、拡張子htmlを除くルールをたせばいけると思います。
Cond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map|html)$ [NC] |
taknet |
投稿日時: 2018/12/20 13:55
対応状況: −−−
|
半人前 登録日: 2008/8/20 居住地: 投稿: 24 |
Re: index.html優先にしたい sw_sn 様 大変ありがとうございます。これは以下のように.htaccessに足せばよいのでしょうか? 元の.htaccess、新たな.htaccessいずれもやってみましたがサーバーエラーになるようでやり方が間違っているんでしょうか?
DirectoryIndex index.html index.php Cond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map|html)$ [NC] <FilesMatch "^composer|^COPYING|^\.env|^\.maintenance|^Procfile|^app\.json|^gulpfile\.js|^package\.json|^package-lock\.json|web\.config|\.(ini|lock|dist|git|sh|bak|swp|env|twig|yml|yaml)$"> order allow,deny deny from all </FilesMatch>................. |
sw_sn |
投稿日時: 2018/12/20 15:29
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: index.html優先にしたい すみません。タイプミスです。
これを RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC] これに RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map|html)$ [NC] 変えるだけでいけるかと思いましたが、ダメでした。 ちょっと試してみます。出来たらお知らせしますね。 |
sw_sn |
投稿日時: 2018/12/20 16:26
対応状況: −−−
|
常連 登録日: 2018/5/25 居住地: 投稿: 49 |
Re: index.html優先にしたい 最後の行 RewriteRule ^(.*)$ index.php [QSA,L] この前に以下を入れるといけました。 RewriteCond %{REQUEST_URI} !(^/|index\.html)$ 確認してみてください。 |
taknet |
投稿日時: 2018/12/21 15:02
対応状況: −−−
|
半人前 登録日: 2008/8/20 居住地: 投稿: 24 |
Re: index.html優先にしたい sw_snさま
上手くいきました!助かりました。あrがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |