我有这个案子:
如果用户访问文件夹(/ css /),我希望Apache返回该文件。如果用户试图直接访问该文件(/css/something.css),我希望将其重定向到该文件夹。
如何在不进行循环的情况下执行此操作?我已经阅读了很多,但我无法弄清楚应用两个规则,它总是返回一个循环。注意:这是我关于Stack Overflow的第一个问题。提前谢谢。
答案 0 :(得分:1)
将这些文件放在文档根目录中的htaccess文件中:
# internal rewrite to serve the file
RewriteRule ^css/$ /css/something.css [L]
# check if the actual request was for the file, then redirect
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /css/something.css
RewriteRule ^css/something.css$ /css/ [R=301,L]