サブドメインが URL (またはその「www」) にない場合、サブドメインとしてアンダースコアを強制しようとしています。私は昨日、これを理解しようとしてぐるぐる回りました。これが私がこれまでに持っているものです:-
ルール#1。ファイル拡張子の削除 - ルール 2 を .htaccess に追加するまでは機能します。
Options -Multiviews
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
ルール #2 サブドメインが存在しない場合は、自動的に _ を使用します。例: _.mysite.com
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://_.%{HTTP_HOST}/$1 [L,R=301]
ルール 2 は機能しますが、ファイル名の末尾に .php を追加し直していますか?
「_」ルールを拡張ルールの上に移動しようとしましたが、違いはありません。
どんな助けにも大いに役立ちます=)