我在我的虚拟主机上上传了几个 PHP 测试站点,但所有 URL 都以.php
.
- 我怎样才能转换
/image.php?id=1
为yoursite.com/image/1
? - 如果访问者手动输入 URL ,我如何获取
$id
from ?yoursite.com/image/1
我在我的虚拟主机上上传了几个 PHP 测试站点,但所有 URL 都以.php
.
/image.php?id=1
为yoursite.com/image/1
?$id
from ?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