Htaccess 通过传递 $_GET 参数重写 URL

迈克尔·马瓦舍夫

我一直试图通过在目录中显示 URL 来获得特定结果。我已经参考了这个这篇文章。我正在用 PHP 开发一个项目。目前,我的带参数的网址如下:

https://subdomain.example.com/Dir/childDir/?id=12345 或者 https://subdomain.example.com/Dir/childDir/index.php?id=12345

我正在寻找的结果是 https://subdomain.example.com/Dir/childDir/12345

我可以处理 PHP 中的错误处理(即强制参数,否则重定向),但 Htaccess 总是让我无法理解。目前,这是我对目录的 Htaccess。

RewriteEngine On
RewriteBase /
RewriteRule ^childDir\/([^/]+)(/([^/]+))?$ index.php?method=$1

======================================

编辑:解决了。谢谢@anubhava

RewriteEngine On

# rewrite /Dir/childDir/12345 to /Dir/childDir/index.php?id=12345
RewriteRule ^(\d+)/?$ index.php?id=$1 [L,QSA]

结果: 工作示例

<? echo $_GET['id'] ?>

阿努巴瓦

您可以在您的Dir/childDir/.htaccess:

RewriteEngine On

# rewrite /Dir/childDir/12345 to /Dir/childDir/index.php?id=12345
RewriteRule ^(\w+)/?$ index.php?id=$1 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章