В основном я хочу создать ситуацию, когда файлы, обслуживаемые из моего каталога / cdn, будут использовать мой хост cdn, а не локальный хост.
Как я могу это сделать с помощью перезаписи apache?
Я пробовал это, но это не работает = /
RewriteEngine On
RewriteBase /cdn
RewriteCond %{HTTP_REFERER} ^.*\.dev\.*$ [OR]
RewriteCond %{HTTP_REFERER} ^.*\.qa\.*$
RewriteRule ^/cdn/(.*) http://www1.mycdn.com/$1
RewriteEngine Off
Только в опубликованном вами коде есть противоречивые вещи. Вы должны оставить RewriteEngine
включено, вы не можете выключить его в конце файла, иначе сервер ничего не сделает. Также вы не можете установить RewriteBase
а затем ссылаться на эту папку в своих матчах позже, так что отбросьте и это правило.
Помимо этого, похоже, что несколько человек использовали только Redirect
вместо этого, и один человек дал вам убранный RewriteRule
метод.