子文件夹中的htaccess mod_rewrite URL

sou*_*ain 2 apache .htaccess mod-rewrite

我的问题似乎在StackOverflow上没有答案,所以这里是:

我想使用根文件夹中的htaccess文件重写以下URL .

要重写的URL是这样的:

http://www.domain.com/subfolder/item/12345
Run Code Online (Sandbox Code Playgroud)

对此:

http://www.domain.com/subfolder/item.php?id=12345
Run Code Online (Sandbox Code Playgroud)

然而,我似乎没有做任何事情.我可以成功重写item.php URL,如果它在根文件夹中使用这个:

RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

...但不是如果item.php文件在子文件夹中!

anu*_*ava 5

您可以在子文件夹中使用以下.htaccess:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /subfolder

RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L,QSA]
Run Code Online (Sandbox Code Playgroud)

您的重写URL将变为: http://domain.com/subfolder/item/123