PHP 用户友好 URL 创作

PHP user friendly URL creation

我对网站的用户友好性 URL 有疑问。

一般来说URL是这样的,http://domain.com/abc.php?id=1。 但我希望得到这样的结果,http://domain.com/abc/id/1

我知道 .htaccess 可以帮助我们这样做。这是我的代码。

[htaccess]
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteRule ^application/index$ application/index.php
RewriteRule ^application/about$ application/about.php
RewriteRule ^application/contact$ application/contact.php
[/htaccess]

这工作正常。但是还有一个问题。每个页面都有单独的重写规则。我的问题如下。

  1. 是否可以用单一的rewrite规则来实现,这样我就不需要为其他页面写了。我想写一个重写规则,它适用于所有 URLs.

  2. 我需要对 .php 页面做些什么吗?我是否需要编写任何特殊函数来提取、读取和写入 URLs?

  3. 我正在 WAMP 服务器上工作以进行测试。然后我将文件上传到服务器。是否需要为服务器更新文件?

请帮忙解决问题。

问候和感谢。

您可以使用此规则代替命名每个 .php 文件:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]