0

我对 .htaccess 有疑问,希望您能帮助我。

基本上我有以下结构:

root/
       + _archive
       + index.html
       + folder1
       + folder2
       + 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 以及图像等以继续工作。请记住,在文件夹 10、文件夹 20、文件夹 30 下我也可以拥有自己的图像和 css 以及 javascript。

好吧,我正在尝试以下 .htaccess

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

如果我使用http://www.rafael.com/folder30/调用(末尾带有斜线)那效果很好重定向到http://www.rafael.com/_archive/folder30/

那么任何人都可以向我解释为什么要重定向它以及如何修复它以使http://www.rafael.com/folder30http://www.rafael.com/folder30/在不重定向的情况下正常工作?:)

提前谢谢你。

4

1 回答 1

0

你还有其他规定吗?没有[R=30x]标志,它不应该明显地重定向 url。您还需要将您的修复RewriteCond $1为这样的:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^folder(10|20|30)
RewriteRule ^(.*)$ /_archive/$1 [NC,L]
于 2012-11-21T07:27:50.680 回答