URLが実際に存在しない場合は404にリダイレクトされないという問題があります。ページ。ページが存在しない場合はリダイレクトされず、他のページのデータがないコードが表示される
は、だから私はあなたが言っていた場合、一般的にのみviewpost.php?ID =ナメクジ-テキストのポストような場合には動作しますが、viewpost.phpがbloggg.phpに行くというページがありますは存在しませんが、ビューポストページコードはGET変数なしで見たかのように表示されます。だから、URLは下記これは私の.htaccess
RewriteEngine On
ErrorDocument 404 http://www.example.com/404.php
RewriteBase/
RewriteRule ^c-(.*)$ viewcat.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ viewpost.php?id=$1 [QSA,L]
はまあ、あなたの.htaccessファイルがアドレスにあり、それがページviewpost.php、前のルールに一致しないすべてのものをリダイレクトするようにサーバーを言っているのid =?なんでも-is-matchedおそらく 'RewriteRule^viewpost /(.*)$ viewpost.php?id = $ 1 [QSA、L]' –
を使ってください。私もviewcatでそれを行う必要がありますか? @TonyMorello – James
一貫した構造を保つことは良い習慣です。それは最初の行に必須の 'c-'があるので最後の行のようなものすべてとは一致しませんが、 '^ cart /(.*)' (0-9)*) –