我在我的虚拟主机上上传了几个 PHP 测试站点,但所有 URL 都以.php.
- 我怎样才能转换
/image.php?id=1为yoursite.com/image/1? - 如果访问者手动输入 URL ,我如何获取
$idfrom ?yoursite.com/image/1
我在我的虚拟主机上上传了几个 PHP 测试站点,但所有 URL 都以.php.
/image.php?id=1为yoursite.com/image/1?$idfrom ?yoursite.com/image/1在你的.htaccess文件中确保你有
RewriteEngine on并执行以下操作:
RewriteRule ^image/([0-9]+)$ image.php?id=$1 [L]
例如:
RewriteEngine on
RewriteRule ^image/([0-9]+)$ image.php?id=$1 [L]
这是假设您正在运行一个可以处理的网络服务器.htaccess- 您可能还需要启用mod_rewrite
启用此功能取决于您正在运行的网络服务器,如果它是 apache2,您可以这样做
a2enmod rewrite
和service apache2 restart
在您的终端中。
如果您不确定它是否已启用;你可以做
<?php
phpinfo();
?>
并寻找 mod_rewrite