このhtaccessコードを使用すると、リンクされたCSSファイルなどから500内部サーバーエラーが発生します。問題が何であるかを知っている人はいますか?私はまだhtaccessに精通していません。
コードは次のとおりです。
RewriteEngine On
RewriteBase /
RewriteRule ^(system|img|res) - [L]
RewriteRule ^picture/([^/]*)/?$ picture.php?id=$1 [L,QSA]
## The below code is something I found on the internet to remove the .php tag
# remove .php; use THE_REQUEST to prevent infinite loops
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [R=301]
# remove index
RewriteRule (.*)index$ $1 [R=301]
# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
# add .php to access file, but don't redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
URLは次のようになっています:www.mysite.com/pictures/1(id)
idは常に数字です。
ページが表示され、IDをエコーできるので、その部分は機能していますが、上記のようにリンクされたファイルで500エラーが発生します。