PHP获取参数时URL重写后去除扩展

问题描述 投票:0回答:1

我想将此网址:

page/12345
重定向到此
page.php?id=12345

所以我用了:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^app/([^/]+)/([^/]+)$ app/$1.php?id=$2 [L]

但是当我尝试在 PHP 中获取 ID 时,我得到了这样的结果:

12345.php

所以我需要删除最后的

.php

你有办法在.htaccess中自动删除它吗?

谢谢。

php .htaccess
1个回答
-1
投票

在访问 URL 的根文件夹中的 .htaccess 文件中尝试此操作。


    
    RewriteEngine on 
    page/(.*)/    page.php?id=$1
    page/(.*)     page.php?id=$1

像 page/12345 和 page/12345/ 这样的请求都会给出 page.php?id=12345

© www.soinside.com 2019 - 2024. All rights reserved.