ホームページ >バックエンド開発 >PHPチュートリアル >URL の書き換えが失敗し、他のホームページを開くと 404 エラーが発生しました。
URL の書き換えが成功しない場合、ホームページのみ開くことができ、他のページを開くと 404 エラーが発生します
URL の書き換えが成功しない場合、ホームページのみ開くことができ、他のページを開くと 404 エラーが発生します。
私は Godaddy の高級 Linux ホストを使用しています。カスタマー サービスによると、この Web サイトでは URL 書き換えがサポートされており、URL 書き換えはバックグラウンドで有効になっており、doupp によって提供される .htaccess がホストのルート ディレクトリにアップロードされています。ホームページのみ開くことができ、製品リンクを開けることはできず、404 エラーが報告されます。 。 。 .htaccess コードを添付しました。アドバイスをお願いします。 #RewriteBase / の前の # を削除するという人もいます。試してみましたが、うまくいきませんでした。 http.conf を設定する必要があると言う人もいましたが、ftp にはそのようなフォルダーはありません。
順序拒否、許可
すべてから拒否
RewriteEngine オン
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*.(ico|gif|jpg|jpeg|png|js|css)
# main
RewriteRule ^index.html$index.php [L]
RewriteRule ^sitemap.xml$ sitemap.php [L]
RewriteRule ^(404|301).html$ $1.html [L]
# news
RewriteRule ^news(/o)*( [0-9]*)$ Article_category.php?page=$2 [QSA,L]
RewriteRule ^news(/*)([a-z0-9-]*)(/*o*)([0 -9]*)$article_category.php?unique_id=$2&page=$4 [QSA,L]
RewriteRule ^news/([0-9] ).html$article.php?id=$1&rewrite= 1 [QSA,L]
RewriteRule ^news/([a-z0-9-] )/([0-9] ).html$article.php?id=$2&unique_id=$1 [QSA,L]
# product
RewriteRule ^product(/o)*([0-9]*)$ product_category.php?page=$2 [QSA,L]
RewriteRule ^product(/*)( [a-z0-9-]*)(/*o*)([0-9]*)$ Product_category.php?unique_id=$2&page=$4 [QSA,L]
RewriteRule ^product/ ([0-9] ).html$ product.php?id=$1&rewrite=1 [QSA,L]
RewriteRule ^product/([a-z0-9-] )/([0-9] ) .html$ product.php?id=$2&unique_id=$1誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰誰(/)*( [a-z]*)(/*o*)([0-9]*)$ L]
-----解決策-------------- -----------------
最も単純なものをテストしてください。
RewriteEngine OnRewriteRule ^1.html$ 1.php
1.php ファイルを作成します
1.html にアクセスして、役に立つかどうかを確認してください。
------解決策--------------------------------
書き換えは有効になりますか?
は
にあるはずですよね?