私は自分のサイトにアップロードされたPDFを指すような野生のリンクを持っています。 PDFを提供するのではなく(これはもはや存在しない)、私は人々をYouTubeのビデオに送りたい。私は、.htaccessファイルにこのような何かを試してみた:アップロード用のWordPressリクエストを外部URLにリダイレクトするにはどうすればよいですか?
RewriteEngine On
RewriteRule "Case-Study\.pdf$" "https://www.youtube.com/watch?v=dQw4w9WgXcQ" [R=301,L]
それはhttps://example.com/wp-content/uploads/2016/09/Case-Study.pdf
だとき、これは、URLがhttps://example.com/Case-Study.pdf
あるときに動作しますが、ありません。後者はもちろん、リダイレクトする必要があるURLです。
.htaccessファイルの残りの部分はそうのようになります。
だから、# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule "Case-Study\.pdf$" "https://www.youtube.com/watch?v=dQw4w9WgXcQ" [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^example\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Header add Strict-Transport-Security "max-age=300"
</IfModule>
# END GD-SSL
RewriteEngine on
RewriteRule ^/contact$ https://example.com/#contact [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
php_value post_max_size 128M
php_value upload_max_filesize 64M
# END WordPress
、なぜ私のRewriteRuleが動作しませんか? (ご協力ありがとうございます)
.htaccessはルートにあります。しかし、私はuploadsディレクトリに簡単に追加することができました。 – NotoriousWebmaster
@anubhavaはそれを試して、まだ404を取得しています。 – NotoriousWebmaster
@anubhavaどのようにプラグインが.htaccessをバイパスできますか? .htaccessはリクエストをPHPに渡す前にApacheによって処理されるでしょうか? – NotoriousWebmaster