0

コードをサーバーにアップロードしました。ホームページを正しく起動しました。しかし、任意のリンクを押すと、404 not found エラーが発生します。index.php を機能させるには、URL に追加する必要があることがわかりました。したがって、次のようになります。

mydomain.somee.com/myWebsite/index.php/anotherPage

Xamp をサーバーとして使用してローカルで作業していたとき、これらの問題は発生しませんでした。どうやら.htaccessファイルを使用していないsome.comにWebサイトをアップロードした後、これらの問題が発生しました(編集または削除しても効果はありません)。

この index.php を自動的に追加して、ユーザーから非表示にするにはどうすればよいですか?

システム ファイルや htaccess は変更していません。ファイルや説明が必要な場合はお知らせください。

4

1 に答える 1

1

index.php ファイルを介してすべてのページをリダイレクトする必要がありますが、URL からは削除してください。

root に以下のルールを記述します。htaccessファイル:-

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L] 

また

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]

理解するには, htaccess ルールがどのように機能しているか, このリンクが役に立ちます :)

それがあなたを助けることを願っています:)

于 2016-02-08T09:42:53.280 に答える