如何防止两个链接显示与.htaccess相同的内容?

时间:2012-07-05 21:19:24

标签: apache .htaccess mod-rewrite seo rewrite

我有这个案子:

  • / css /< - 文件夹
  • /css/something.css< - 文件

如果用户访问文件夹(/ css /),我希望Apache返回该文件。如果用户试图直接访问该文件(/css/something.css),我希望将其重定向到该文件夹​​。

如何在不进行循环的情况下执行此操作?我已经阅读了很多,但我无法弄清楚应用两个规则,它总是返回一个循环。注意:这是我关于Stack Overflow的第一个问题。提前谢谢。

1 个答案:

答案 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]