将.htaccess文件合并到单个工作文件

将.htaccess文件合并到单个工作文件,.htaccess,.htaccess,我在demo.mydomain.net中的每个子文件夹上都有.htaccess文件,可以重定向到mydomain.net,而无需重定向image/js文件 RewriteEngine on RewriteCond %{REQUEST_URI} ^/load RewriteRule ^/?$ "http\:\/\/mydomain\.net" [R=301,L] RewriteEngine on RewriteCond %{REQUEST_URI} ^/load/images RewriteRu

我在demo.mydomain.net中的每个子文件夹上都有.htaccess文件,可以重定向到mydomain.net,而无需重定向image/js文件

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/load
RewriteRule ^/?$ "http\:\/\/mydomain\.net" [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/load/images
RewriteRule ^/?$ "http\:\/\/mydomain\.net" [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/load/scripts
RewriteRule ^/?$ "http\:\/\/mydomain\.net" [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/load/styles
RewriteRule ^/?$ "http\:\/\/mydomain\.net" [R=301,L]

有没有办法将这些文件合并到一个工作文件中,并将其保存到索引文件所在的位置

在映射到
demo.mydomain.net

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/load(/(images|scripts|styles))? [NC]
RewriteRule ^ http://mydomain.net [R=301,L]

上面的
%{REQUEST\u URI}
regex截取所有四个URL路径。

您需要模式匹配,而不是直接匹配。为什么不:
RewriteRule^load(/(图像|脚本|样式))?/?$http://mydomain.net [R=301,L,NC]
只匹配目录。我可能错了,但我认为OP想要拦截image/js/css请求。如果你的意思是说regex可能在一条线上,那么伙计,有一个家伙,我希望他不会看到你的评论,“因为我可能会再次因为一条额外的线而被否决!”我知道你在说谁。我也处理过那个“一个人”很多次。但是是的,我的意思是完全避免
重写cond
,不,它不会只匹配目录,因为
/?$
意味着尾部斜杠是可选的。您可能可以使用:
RewriteRule^load(/(图像|脚本|样式))?http://mydomain.net [R=301,L,NC]
是的,但是你有一个
$
在那里:)不过你现在有一个还行。但是,你知道吗?我喜欢在做一个消极的前瞻时使用单行的重写规则(<代码>重写规则)<代码>^(?没有是1).<代码>更酷,人们更喜欢WTF!:)是的,这是正确的+1是一个好答案。想知道为什么OP还没有接受它。