.htaccess重定向指的是文件夹

.htaccess重定向指的是文件夹,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有以下访问规则: RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.de\/subpage$ [NC] RewriteRule ^(.*)$ http://www.domain.de/subpage.html/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.de$ [NC] RewriteRule ^(.*)$ http://www.domain.de/subpage.h

我有以下访问规则:

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.de\/subpage$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/subpage.html/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/subpage.htm/$1 [R=301,L]
我不明白。通常htaccess重定向是没有问题的,但这让我抓狂


当我打开
mydomain.de/subpage
时,它会尝试打开文件夹(或抛出404表示不存在的资源)。相反,我希望触发我的htaccess规则。我错过了什么?

好的,知道了Starkeen给了我一个方向。必须使用条件类型变量:这是我的工作结果:

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.de(/)?$ [NC]
RewriteCond %{REQUEST_URI} subpage
RewriteRule ^(.*)$ http://www.mydomain.de/new_page_html [R=301,L]

%{HTTP_HOST}表示您的域名,因此/subpage不是%{HTTP_HOST}变量中匹配的一部分。