これを機能させるのに苦労しています.URLを短縮するためのPHPスクリプトであるYOURLSをインストールしました。機能するためには、次のものが必要です。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yourls-loader.php [L]
ここでは問題ありません。しかし、PHP スクリプトとは関係のないイメージ ホスティング用のディレクトリも使用したいと考えています。要求された URL が .jpg|.jpeg|.gif|.png で終わり、RewriteRule が /imgshare/$1 にリダイレクトされるかどうかを確認します。以下のコードを試しましたが、mysite.com/img に移動するとサーバー エラーが発生します。 .jpg ですが、URL リダイレクト "mysite.com/y4Jd" ではありません:
RewriteCond %{REQUEST_URI} !(\.jpg|\.jpeg|\.gif|\.png)$ [NC]
RewriteRule ^(.*)$ /yourls-loader.php [L]
RewriteCond %{REQUEST_URI} (\.jpg|\.jpeg|\.gif|\.png)$ [NC]
RewriteRule ^(.*\.(jpeg|jpg|png|gif))$ /imgshare/$1 [L]