.htaccess RewriteRuleを構成しようとしていますが、苦労しています。
私はドメインを持っていますwww.domain.com
これらの条件を追加しようとしています。
私は取り組んでいますwww.domain.com/.htaccess
if URL is www.domain.com with no path to file, redirect to www.domain.co.uk
if URL is www.domain.com AND has a path to file, no rewrite, allow.
if URL is www.domain.com AND has a path to file AND file doesnt exist, return 404
if URL points to a directory, return access forbidden
それらは私の要件です。
私は複数のことを試しました。これが私の.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,L]
このコードは最初の制約を満たします。
ただし、パスが存在するかどうか、パスが有効かどうか、またはそのディレクトリかどうかを確認する方法がわかりません。
完璧な答えは、すべての制約を満たし、それがどのように機能するかを説明するコードです。
私はmod_rewriteのドキュメントを、認めるよりも何度も読んだことがあります:'(