Apache重写规则替换url

Apache重写规则替换url,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在尝试修改.htaccess文件以获得URL翻译,如下所示: www.example.com/site/blahblahblah/files/a.jpg->www.example.com/site/files/a.jpg 比如: RewriteBase /site/ RewriteRule ^(.*)/files/(.*)$ files/$1 [L] 但它不起作用 谢谢你你可以试试这个: RewriteEngine On RewriteBase / RewriteCond %{REQUES

我正在尝试修改.htaccess文件以获得URL翻译,如下所示:

www.example.com/site/blahblahblah/files/a.jpg->www.example.com/site/files/a.jpg

比如:

RewriteBase /site/
RewriteRule ^(.*)/files/(.*)$ files/$1 [L]
但它不起作用

谢谢你

你可以试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  !site/files/?.*
RewriteCond %{REQUEST_URI}  (files)/?(.*)
RewriteRule .* http://www.example.com/site/%1/%2 [L,R=301,QSA]
将重写以下内容:

http://www.example.com/site/blahblahblah/files/a.jpg

为此:

http://www.example.com/site/files/a.jpg