在htaccess文件中交换2个字母的url部分

时间:2015-11-30 15:03:53

标签: apache .htaccess mod-rewrite

下面是我的htaccess文件(完整版)。我需要做的是重写它,以便说/uk/images/file.jpg的图像变成/images/uk/file.jpg。虽然它没有错误,它也不起作用。我错过了什么吗?

RewriteEngine on

RewriteRule ^/([A-Za-z]{2})/images/(.*)$ /images/$1/$2 [L]

RewriteCond $1 !^(index\.php|css|jscript|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine on

    RewriteRule ^/?([A-Za-z]{2})/images/(.*)$ /images/$1/$2 [NC,L]
RewriteCond %{REQUEST_URI} !^/images/([^/]+)/ [NC]

    RewriteCond $1 !^(index\.php|css|jscript|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]