[英]Dynamic URL rewriting in htaccess
我有一个类似的网址:
http://localhost/project/gallery_detail.php?id=3
我想要的是:
http://localhost/project/USERNAME/3
我正在尝试的是:
RewriteEngine
OnRewriteRule /(.*)/(.*)/$ gallery_detail.php?id=$1
并将其处理为php文件,但未成功。
RewriteRule /(.*)/(.*)/$ gallery_detail.php?id=$1
在每个目录的.htaccess
文件中,URL路径从不以斜杠开头。 当需要3个组并使用替代中的第一个(即project
)时,您也仅捕获2个组。
如果您的.htaccess
文件位于文档根目录(即localhost/.htaccess
)中,请尝试以下类似的操作。
RewriteRule ([^/]+)/[^/]+/(\d+)$ $1/gallery_detail.php?id=$2 [L]
如果不需要组,则无需捕获组。 [^/]+
用于1个或多个字符,而不是斜杠(目录分隔符)。
更新:但是,如果.htaccess
文件位于/project
子目录中,则将其更改为:
RewriteRule [^/]+/(\d+)$ gallery_detail.php?id=$1 [L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.