[英]htaccess mod_rewrite URL within subfolder
我的问题似乎在StackOverflow上没有得到回答,因此,这里是:
我想使用根文件夹中的htaccess文件重写以下URL。
要重写的URL是这样的:
http://www.domain.com/subfolder/item/12345
对此:
http://www.domain.com/subfolder/item.php?id=12345
但是,我似乎无能为力。 我可以使用以下命令成功重写item.php URL:
RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L]
...但是如果item.php文件在子文件夹中则不行!
您可以在子文件夹中使用以下.htaccess:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /subfolder
RewriteRule ^item/(.*)$ item.php?id=$1 [NC,L,QSA]
您重写的URL将变为: http://domain.com/subfolder/item/123
: http://domain.com/subfolder/item/123
这是发送此URL的示例(在浏览器地址栏中输入的URL):
http://www.domain.com/subfolder/item/12345 (可以是任何数字)这个rewrited网址:
RewriteEngine on
RewriteRule ^subfolder/item/([0-9]+)/?$ subfolder/item.php?id=$1 [L]
只有在有子文件夹目录且该目录中实际上有文件item.php的情况下,这些指令才有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.