2

私は、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

4

1 に答える 1