在PHP中处理URL重写问题有多种方法,其中一种常用的方法是通过使用Apache的`.htaccess`文件来配置URL重写规则。

首先,确保服务器开启了URL重写功能。在Apache中,可以通过修改`httpd.conf`文件或者在虚拟主机的配置文件中打开`mod_rewrite`模块。

然后,在项目的根目录下创建一个名为`.htaccess`的文件,并在其中添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

上述代码的作用是将所有请求重定向到`index.php`文件,并将请求的URL作为参数传递。例如,如果用户访问`example.com/about`,实际上会通过URL重写转发到`index.php?url=about`。

在`index.php`文件中,可以通过`$_GET['url']`获取请求的URL,并根据需要进行处理。

除了使用`.htaccess`文件,还可以在PHP代码中使用`$_SERVER['REQUEST_URI']`来获取请求的URL,并根据需要进行处理。例如:

$requestUri = $_SERVER['REQUEST_URI'];
if ($requestUri == '/about') {
// 处理关于页面逻辑
} elseif ($requestUri == '/contact') {
// 处理联系页面逻辑
} else {
// 处理其他页面逻辑
}

这种方法需要手动编写URL重写规则,并在代码中处理每个页面的逻辑。

总之,处理PHP中的URL重写问题可以通过使用`.htaccess`文件配置URL重写规则,或者在代码中手动处理请求的URL。具体方法可以根据项目需求和个人偏好选择。