www.abcd.comというウェブサイトがあります。URL http://abcd.comを使用してアクセスすると、正常に動作します。しかし、私が望むのは、ユーザーが URL http://abcd.comを使用する場合、Web サーバーはそれを URL www.abcd.comに変換できるはずです。
%LOCATION_CONTAINS_HTACCESS_FILE% = 何らかのパス
httpd.config のいくつかの重要な変更は次のとおりです。
1. DocumentRoot "/var/www/html"
2. <Directory />
Options FollowSymLinks
AllowOverride All #changed to All
</Directory>
3. <Directory "%LOCATION_CONTAINS_HTACCESS_FILE%">
AllowOverride All
</Directory>
4. AccessFileName .htaccess #default
5. %LOCATION_CONTAINS_HTACCESS_FILE%/.htaccess # I added
6. <Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
私の.htaccess
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
これらの変更により、「 service httpd restart」を実行すると、5 行目 (上からだと思います) でエラーが発生します。
Starting httpd: Syntax error on line 415 of /etc/httpd/conf/httpd.conf:
Invalid command '%LOCATION_CONTAINS_HTACCESS_FILE%/.htaccess', perhaps misspelled or defined by a module not included in the server configuration
私はウェブ上のほとんどのリンクを調べましたが、これに対する特定の解決策を得ることができませんでした.
私は Web サービスについてあまり知識がありません。しかし、より簡単な解決策を待っています。
皆さんがこの問題に直面し、確実に解決されることを願っています。