2014-09-05 54 views
1

我的.htaccess现在被配置为:htaccess的转换控制器/行动controller_action.html

AddDefaultCharset UTF-8 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 
</IfModule> 

它的工作原理以及访问我的控制器/行动。但现在我需要访问controller_action.html并获得相同的路线。我找不到像这样的东西。

回答

1

你可以把这段代码在你的htaccess

AddDefaultCharset UTF-8 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.+)_(.+)\.html$ /index.php?_url=/$1/$2 [L] 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ /index.php?_url=/$1 [QSA,L] 
</IfModule> 

上面的代码是一次性改写。

如果你想这样做的2倍(重写/controller_action.html/controller/action将被改写,然后向/index.php?_url=/controller/action

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)_(.+)\.html$ /$1/$2 [L] 
+1

完美的答案。谢谢! – 2014-09-05 22:24:58

+0

不客气! – 2014-09-05 22:26:06