如何从URL中删除问号


How to remove question mark from URL

有什么方法可以从URL中删除问号吗?现在假设URL可以是http://www.domain.com/profile?a=10,但也可以是http://www.domain.com/profile?b=ticket

所以在第一种情况下,我的URL应该是http://www.domain.com/profile/10,在第二种情况下应该是http://www.domain.com/profile/ticket

但我仍然希望能够在PHP中使用$_GET。因此,我真正想要的是只对用户删除问号,但在服务器中应该是一样的。有没有什么方法可以做到这一点,可能使用htaccess。我在Ubuntu 14.10上运行apache2作为我的网络服务器。

是的,您可以使用.htaccess

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^profile/([^.]*)$ profile.php?a=$1&b=$1 [QSA,L]
</IfModule>

其中profile.php将是处理这两种情况的php代码。