2012-11-21 109 views
0

我遇到了一个与.htaccess有关的问题,我希望你能帮助我。.htaccess重写不能在没有斜线的情况下工作

基本上我有以下结构:

根/
              + _archive
              +的index.html
              +文件夹1
              +文件夹2
              + CSS
              + ...

在档案上我有几个文件夹,我希望它可以通过我的网站的根访问。

所以我们可以说我的网站调用rafael.com,所以我想有以下档案:

http://www.rafael.com/_archive/folder10
http://www.rafael.com/_archive/folder20
http://www.rafael.com/_archive/folder30

我想他们是从访问(不_archive):

http://www.rafael.com/folder10
http://www.rafael.com/folder20
http://www.rafael.com/folder30

但也对我的根,以保持工作的文件夹和CSS和图像等领域。请记住,在folder10,folder20,folder30我也可以有自己的图像和CSS和JavaScript。

嗯,我想下面的.htaccess

RewriteEngine On 
RewriteCond $1 ^(folder10|folder20|folder30) 
RewriteRule ^(.*)$ _archive/$1 [L] 

而且如果我叫使用http://www.rafael.com/folder30/(用斜杠到底)工作正常,我的问题是,当我尝试调用http://www.rafael.com/folder30没有斜杠它REDIRECT获得http://www.rafael.com/_archive/folder30/

所以任何人都可以向我解释为什么它正在重定向它,我如何解决它,以便让http://www.rafael.com/folder30http://www.rafael.com/folder30/无需重定向?:)

谢谢先进。

回答

0

您是否有其他规则?没有[R=30x]标志,它不应该明显地重定向该网址。您还需要修复RewriteCond $1这样的事情:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^folder(10|20|30) 
RewriteRule ^(.*)$ /_archive/$1 [NC,L] 
相关问题