2016-04-06 106 views
0

我已經改變了我的URL語言代碼從3到2.So我想通過的.htaccess任何舊網址重定向到新的URL更改語言PARAM代碼

例子:我想改變網址 -

1)http://example.com/eng/Newshttp://example.com/en/News

2)http://example.com/deu/Newshttp://example.com/de/News

我使用CakePHP的,這是默認的.htaccess

 RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

我嘗試使用這樣的:

 RewriteRule  (.*)/deu/(.*) $1/de/$2 [L] 

但沒有奏效。 任何人都可以幫忙嗎?基於你應該使用下面的指令URL例子

+0

任何人都可以幫忙嗎? – Sudip

回答

0

RewriteCond %{REQUEST_URI} ^/eng 
RewriteRule ^/(.*)/(.*)$ /en/$2 [R] 

RewriteCond %{REQUEST_URI} ^/deu 
RewriteRule ^/(.*)/(.*)$ /de/$2 [R] 

第一RewriteCond指令將檢查URI是否從/工程開始。如果是,則相應的RewriteRule會將「eng」替換爲「en」,並附加可在參數$ 2中獲得的其餘URI。 R標誌將啓動重定向,以便新的URL在瀏覽器中可見。對於deu也是如此。

+0

'它沒有工作 RewriteEngine敘述上 重寫規則^ $應用程序/ Web根目錄/ [L] 重寫規則(。*)應用程序/ Web根目錄/ $ 1 [L] 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond %{REQUEST_URI}^/主機 重寫規則^ /(。*)/(。*)$/EN/$ 2 R] 重寫規則^(。*)$的index.php/$ 1 [L,QSA]' 你可以請幫忙。 – Sudip

+0

使用此: '上 重寫規則^ $應用程序/根目錄/ [L] 的RewriteCond%RewriteEngine敘述{REQUEST_URI}^/主機 重寫規則^// $/EN/$ 2 R] (*)(*)。 RewriteCule%{REQUEST_URI} ^/deu RewriteRule^/(。*)/(。*)$/de/$ 2 [R]' – nidhi