我试图配置一个 .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 文档的次数比我愿意承认的要多:'(