これは私のhtaccessコードです:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /Songs/Songs\.php\?movie=([^&\ ]+)([^\ ]*)
RewriteRule ^/Songs/%3?%4 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?Songs/(.*)$ /Songs/Songs.php?movie=$1 [L,QSA]
</IfModule>
それは完全に次のようにリダイレクトしています
から
localhost/Songs/Songs.php?movie=anymovie-2012
に
localhost/Songs/anymovie-2012
しかし、私が試したとき
localhost/Songs/<anytext>
たとえば。
localhost/Songs/test
次に、ページが見つからないというエラーをスローする代わりに、songs.phpも呼び出しました。
最後のキーワードがデータベースに存在しない場合にページが見つからないというエラーをスローする方法。
解決策として、
songs.phpファイルまたは.htaccessファイルでコーディングする必要がありますか?また、どのような種類のコードを実行する必要がありますか?