私は自分のmediawikiサイトにfaviconを設定しようとしています。アイコンはhttps://mywiki.net/favicon.ico
apewのfaviconのRewriteRule httpd.conf
セットアップ
- ApacheのはBasePathが
/var/www/html
- MediaWikiはファビコンへのパスが
/var/www/html/mywiki/favicon.ico
- である私はリダイレクトてる
/var/www/html/mywiki
- に座っている時に利用可能であるべきです
mywiki.net
〜https://mywiki.net/wiki
のすべてのリクエスト
- 私は
のhttpd.conf
AWS EC2のマシン上でApache/2.4.25(アマゾン)を使用していShort Url manualて読んだ後、私は私のApache設定の下でこれらのリダイレクトを置きます:
IncludeOptional conf.d/*.conf
RewriteEngine On
RewriteRule ^/favicon.ico /var/www/html/mywiki/favicon.ico [L]
Alias /wiki /var/www/html/mywiki/index.php
RedirectMatch ^/$ /wiki
conf.dには、redirect-everyting-to-https設定ファイルが含まれています。これはletsencryptによって自動生成された:
conf.d/LE-リダイレクトmywiki.net.conf
<VirtualHost _default_:80>
ServerName mywiki.net
ServerSignature Off
RewriteEngine On
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
ErrorLog /var/log/httpd/redirect.error.log
LogLevel warn
</VirtualHost>
それがファビコンを持っていないことを除いて、これまでの作品のwiki、。
RewriteRule ^/favicon.ico /var/www/html/mywiki/favicon.ico [L]
は何ファビコンのための適切なリダイレクトルールのようになります。私はwget https://mywiki.net/favicon.ico
私はログで404を取得していた場合、私は
==> /var/log/httpd/ssl_access_log <==
xxx.xxx.xxx.xxx - - [19/May/2017:20:43:37 +0000] "GET /favicon.ico HTTP/1.1" 404 209
これは、このリダイレクトが機能していないことを見ることができますか?
私は、faviconをApacheの基本パス(/var/www/html/favicon.ico
)に置くことができます。これは動作しますが、私はむしろ私のmywiki
ディレクトリ(/var/www/html/mywiki/favicon.ico
)にすべてを保存したいと思います。
代替パスが要求URI '/ mywiki/favicon.ico'でなければなりません。代りに 'Alias /favicon.ico/ var/www/html/mywiki/favicon.ico'を使用してください。 – Deadooshka