URL 重写子文件夹

URL Rewriting for sub-folder

我需要这样的 URL:

http://domain.com/subfolder/file.php?src=quick-brown-fox&m=1&size=320x480

..改为:

http://domain.com/subfolder/file/quick-brown-fox/320x480

我将 htaccess 更新为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/subfolder/([^\.]+)$ .php [NC,L]

但是我得到了 404。我做错了什么?

您可以在 /subfolder/.htaccess 中使用此规则:

Options -MultiViews
RewriteEngine On
RewriteBase /subfolder/

RewriteRule ^(file)/([^/]+)/([^/]+)/?$ .php?src=&m=1&size= [QSA,NC,L]

您可以在子文件夹/.htaccess 中执行此操作

Options -MultiViews
RewriteEngine On
RewriteBase /subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?(.*)$ .php [NC,L]

然后抓取php中的URI。