ホームページ >バックエンド開発 >PHPチュートリアル >URL の書き換えに失敗しました。ホームページのみ開くことができ、他のページを開くと 404 エラーが発生します。

URL の書き換えに失敗しました。ホームページのみ開くことができ、他のページを開くと 404 エラーが発生します。

WBOY
WBOYオリジナル
2016-06-23 13:51:111053ブラウズ

URL の書き換えが失敗し、ホームページしか開けませんでした。他のページでは 404 エラーが報告されました。
Godaddy の高級 Linux ホストを使用しました。カスタマー サービスによると、この Web サイトは doupp1.1 を使用しており、URL の書き換えはバックグラウンドで有効になっており、doupp によって提供される .htaccess がホストのルート ディレクトリにアップロードされています。ホームページのみ開くことができ、製品リンクを開けることはできず、404 エラーが報告されます。 。 。 .htaccess コードを添付しました。アドバイスをお願いします。 #RewriteBase / の前の # を削除するという人もいます。試してみましたが、うまくいきませんでした。 http.conf を設定する必要があると言う人もいましたが、ftp にはそのようなフォルダーはありません。 # 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]

# ニュース
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]

# 製品
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 [QSA,L]

# onepage
RewriteRule ^([a-z0-9-]+).html$ page.php?unique_id=$1 [QSA,L]
RewriteRule ^guestbook(/)*( [A-Z]*) (/*O*) ([0-9]*) $ guestbook.php? R = $ 2 & page = $ 4 [qsa, l]


返信 ディスカッション (解決策) カスタマー サービスは次のように述べました。ファイルに問題はなかったので、ホストに問題があると言って、Godaddy に連絡するように私に言いました。 .godaddy カスタマー サービスは、URL の書き換えをサポートしていると述べました。 。 。 。
キックされました

最も単純なものをテストしてみましょう。
RewriteEngine On

RewriteRule ^1.html$ 1.php

1.php ファイルを作成する

1.html にアクセスして、役に立つかどうかを確認してください。


最も単純なものをテストしてください。

RewriteEngine On

RewriteRule ^1.html$ 1.php

1.php ファイルを作成する

1.html にアクセスして、役に立つかどうかを確認してください。


これは開けられます。 ***.com/1.html への直接アクセスもOKです。開くことができます

書き換えは有効になりますか?

にあるはずですよね?


書き換えは有効になりますか?

にあるはずですよね?


RewriteEngine On の前に を追加し、最後の [QSA,L] の後に を追加しますね。
いや〜
誰か助けてくれる人はいないの? ? ? ? ? ? ? ? ?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。