0

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

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

就像是:

RewriteBase /site/
RewriteRule ^(.*)/files/(.*)$ files/$1 [L]

但它不工作。

谢谢

4

1 回答 1

0

你可以试试这个:

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

于 2013-01-03T19:49:13.877 回答