$ ls Layouts Pictures index.html $ cat .htaccess RewriteEngine On #REDIRECT pages that are not specifically redirected RewriteCond %{HTTP_HOST} !^www\.mySite\.com$ [NC] RewriteRule ^(.*)$ http://www.mySite.com/$1 [R=301,L] # Some redirections here ErrorDocument 404 http://www.mySite.com/ DirectoryIndex index.html wrongWay.html Layouts/wrongWay.html IndexIgnore * Options -Indexes $ ls Pictures ABCDEFG
如果用户访问Pictures/A/ -directory列表,我希望用户会看到wrongWay.html或Layouts/wrongWay.html因为dir Pictures/A不包含index.html 。 我的第零个想法是上面没有工作的.htaccess。 然后,我的第一个想法是$ find . -type d -exec cp .htaccess '{}' \; $ find . -type d -exec cp .htaccess '{}' \; 但是我也需要$ find . -type d -exec cp Layouts/wrongWay.html '{}' \; $ find . -type d -exec cp Layouts/wrongWay.html '{}' \; 和$ find . -type d -exec cp Pictures/wrongWay.png '{}' \; $ find . -type d -exec cp Pictures/wrongWay.png '{}' \; – 除此之外,我需要修复一些path/ etc-dummy,重用给狗。 现在我想要一些简单的方法来实现这一点。 看看我有一个目录在根目录下工作.htaccess,但现在我只需要一个命令,使其应用所有子目录,其中cmd和如何?
您需要提供正确的本地URL。
按照.htaccess文件中的定义,apache会查找Pictures/A/index.html然后是Pictures/A/wrongWay.html然后是Pictures/A/Layouts/wrongWay.html 。
您的修补程序是提供一个合适的本地URL,以便Apache可以find它,例如,如果您的Layouts目录在http://mysite.com/Layouts然后
DirectoryIndex index.html wrongWay.html /Layouts/wrongWay.html
会像你期望的那样工作。