2017-05-19 18 views
0

私は自分のmediawikiサイトにfaviconを設定しようとしています。アイコンはhttps://mywiki.net/favicon.icoapewのfaviconのRewriteRule httpd.conf

セットアップ

  • ApacheのはBasePathが/var/www/html
  • MediaWikiはファビコンへのパスが/var/www/html/mywiki/favicon.ico
  • である私はリダイレクトてる/var/www/html/mywiki
  • に座っている時に利用可能であるべきですmywiki.nethttps://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)にすべてを保存したいと思います。

+1

代替パスが要求URI '/ mywiki/favicon.ico'でなければなりません。代りに 'Alias /favicon.ico/ var/www/html/mywiki/favicon.ico'を使用してください。 – Deadooshka

答えて

1

これを試してみてください:

RewriteRule ^/favicon\.ico$ /var/www/html/mywiki/favicon.ico