HostGator でホストされているサブディレクトリから実行されるサイトがあります。htaccess ルールのほとんどは、1 つを除いてサブディレクトリにリダイレクトするように機能します。
example.com/products にアクセスすると、example.com/subfolder/products への目に見えないリダイレクトが表示されます。アドレス バーには example.com/products として正しく表示されます。
ただし、example.com/news にアクセスすると、example.com/subfolder/news への目に見えるリダイレクトが表示されます。アドレス バーには、example.com/subfolder/news と誤って表示されます。
以下は、ルート フォルダーで使用している .htaccess コードです。
RewriteEngine on
RewriteRule ^$ /subfolder/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1 [L]
参考までに: ブラウザに example.com/news と入力すると、example.com/subfolder/news に目に見えてリダイレクトされます。
Google はサイトをクロールし、目に見えるリダイレクト URL を提供しています (したがって、Google では example.com/subfolder/news として表示されます)。
アップデート:
その.htaccess
ファイルには、私が持っている唯一の他の行がありますOptions -Indexes
サブフォルダー .htaccess
ファイルにもあります
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]
ErrorDocument 403 http://www.example.com/403
ErrorDocument 404 http://www.example.com/404
ErrorDocument 500 http://www.example.com/500
それが何か関係があるなら、私はHostGatorと一緒ですか?