2014-09-05 73 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