我正在尝试修改 .htaccess 文件以获取 URL 翻译,如下所示:
www.example.com/site/blahblahblah/files/a.jpg -> www.example.com/site/files/a.jpg
就像是:
RewriteBase /site/
RewriteRule ^(.*)/files/(.*)$ files/$1 [L]
但它不工作。
谢谢
我正在尝试修改 .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