PHP用户友好的URL创建

时间:2015-03-29 14:32:04

标签: php .htaccess mod-rewrite url-rewriting wamp

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

通常,网址如下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. 是否可以使用单一重写规则,因此我无需为其他页面编写。我希望编写一条重写规则,它适用于所有网址。

  2. 我需要对.php页面做什么吗?我需要编写任何特殊函数来获取提取,读取和写入URL吗?

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

  4. 请帮助解决问题。

    问候&感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用此规则,而不是命名每个.php文件:

Options +FollowSymLinks
RewriteEngine On

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