.htaccess【第二弾】


.htaccess導入の第二弾です。

今回のケースは、
・404や500などのエラーページで任意のページを表示させたい時
・html、phpの拡張子を消して、urlの末尾にスラッシュを付与する

404や500などのエラーページで任意のページを表示させたい時

構文例

ErrorDocument 401 /err/401.html
ErrorDocument 403 /err/403.html
ErrorDocument 404 /err/404.html
ErrorDocument 500 http://www.example.jp/error/err5.html
ErrorDocument xxx yyyyyyyyyy

参考サイト
https://htaccess.cman.jp/explain/error_page.html

html、phpの拡張子を消して、urlの末尾にスラッシュを付与する

構文例

RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule (.*)/$ $1.html [L]

RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule (.*)/$ $1.php [L]

RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.cgi -f
RewriteRule (.*)/$ $1.cgi [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f [OR]
RewriteCond %{REQUEST_FILENAME}\.php -f [OR]
RewriteCond %{REQUEST_FILENAME}\.cgi -f
RewriteRule .* %{REQUEST_FILENAME}/ [R=301,L]

公式サイト
https://www.it-swarm-ja.tech/ja/mod-rewrite/url%E3%81%AE%E6%9C%AB%E5%B0%BE%E3%81%8B%E3%82%89%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%80%81%E6%9C%AB%E5%B0%BE%E3%81%AE%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E5%BC%B7%E5%88%B6%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F/957355484/

以上