1

これは localhost で正常に動作します。

#RewriteEngine ディレクティブは、ランタイム書き換えエンジンを有効または無効にします。
RewriteEngine オン

#これにより、index.php ファイルがない場合、どのフォルダーにもアクセスできなくなります
オプション すべて -インデックス

#これにより、404 または 403 エラーが発生した場合、ユーザーは http://localhost/awe/ にリダイレクトされます
ErrorDocument 404 http://192.168.1.6/app/
ErrorDocument 403 http://192.168.1.6/app/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

Godaddy.comサーバーでも同じエラーが発生します:Error 500

削除するOptions All -Indexesと、 index.php が存在するため最初のページが表示されますが、内部ページは表示されず404、 my の下で定義されているためエラーが表示されますBootstrap。何をする必要があるかを親切に提案してください。

また、サブドメインの 1 つと 1 つのフォルダー内に配置しました。したがって、アプリのパスは次のようになります。

http://mysubdomain.mywebsite.com/myprojectname/app

したがって、私の.htaccessファイルはこのフォルダーにのみ入れていますhttp://mysubdomain.mywebsite.com/myprojectname/app

4

1 に答える 1

1

GoDaddy から 500 エラーが発生している可能性が最も高いと思います。これは、404 処理ルートの IP とパスが無効であり、404 に到達するとすべてが失敗するためです。何かを壊した場合は 500、存在しない場合は 404 と考えてください。また、書き直しのベースを定義していないことも問題になる可能性があります。

これが私のアドバイスです。戦闘でテストされ、100% 動作することが知られているいくつかの htaccess ルールを研究し、そこから構築してください。

存在する中で最も広く使用されているものをお勧めします... https://codex.wordpress.org/htaccess

また、サブフォルダーとサブドメインの例もあります。

于 2019-01-05T04:09:47.340 に答える