私は、phpファイルをディレクトリとして処理する次の書き換えルールを考え出しました。
www.domain.com/name.php -> www.domain.com/name/
www.domain.com/name -> www.domain.com/name/
www.domain.com/name/ -> www.domain.com/name.php
上記は機能しますが、タイトルにハイフン(-)記号が含まれている場合、末尾にトレーラースラッシュが追加されず、404ページになります。動作しない例:
www.domain.com/stack-overflow -> 404 page
www.domain.com/stack-overflow/ -> 404 page
現在の書き換えコード:
# 404 page
ErrorDocument 404 /404.php
# Add automatic a trailer slash on the end
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !#
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
# Decline direct access to .php files, redirect .php to name/
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(\w+)\.php$ $1/ [R=301]
# name/ to the right .php file
RewriteRule ^(\w+)/?$ /$1.php
ハイフン(-)が含まれるタイトルを処理するアイデアはありますか?
前もって感謝します。よろしく、M