有什么方法可以从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代码。