1
ここにこの行があります。1つの値が空の場合に書き換えエラーが発生する
RewriteRule ^news/(.*)/(.*)/$ ./news.php?type=$1&number=$2 [L]
しかし、2つの値のいずれかが空になったときには、ページが見つからないというエラーが表示されます。私がした例のように。 localhost/news/dgfgh
これを修正する方法はありますか?
Options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_URI} "/admin/"
# Remove .php extension
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteRule ^news/(.*)/(.*)/$ ./news.php?type=$1&number=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.+)/$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)/$ $1.php [L]
# Force trailing slash
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]