2010-11-01 87 views
0

有人可以帮我修改这段代码。我不知道如何修改htaccess。如何使用htaccess重定向文件夹的所有地址?

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteRule (some_folder/.*) $1 [L] # adjust the regex to what you want. 

    # normal cake rules 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

我想重定向所有地址博客/ *博客/

回答

1

你可能想:

RewriteRule ^blog/?(.*)$ blog/ [L] 

我不知道为什么你会想,虽然忽略网址的一部分。你想强制地址到博客/而不是透明的重定向?使用[R]而不是[L]

要覆盖CakePHP的重定向,你可以尝试插入:

RewriteRule ^/blog(/?.*)$ /blog$1 [L] 

RewriteRule (.*) webroot/$1 [L] 
+0

我使用它的MVC框架内。 CakePHP的。我不确定。 bcos它有自己的路由和......技术上任何事情site.com/{anything}将被视为控制器。所以想发送任何博客/ *博客 – 2010-11-01 05:18:15

+0

为什么你不写一个博客控制器,并重定向从该控制器的一切? – zerodin 2010-11-01 05:24:24

+1

编辑我的答案,但你也可以考虑编辑routes.php或创建一个控制器重定向。 – 2010-11-01 05:25:49

相关问题