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]
这工作正常。但是还有一个问题。每个页面都有单独的重写规则。我的问题如下。
是否可以用单一的rewrite规则来实现,这样我就不需要为其他页面写了。我想写一个重写规则,它适用于所有 URLs.
我需要对 .php 页面做些什么吗?我是否需要编写任何特殊函数来提取、读取和写入 URLs?
我正在 WAMP 服务器上工作以进行测试。然后我将文件上传到服务器。是否需要为服务器更新文件?
请帮忙解决问题。
问候和感谢。
您可以使用此规则代替命名每个 .php 文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]
我对网站的用户友好性 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]
这工作正常。但是还有一个问题。每个页面都有单独的重写规则。我的问题如下。
是否可以用单一的rewrite规则来实现,这样我就不需要为其他页面写了。我想写一个重写规则,它适用于所有 URLs.
我需要对 .php 页面做些什么吗?我是否需要编写任何特殊函数来提取、读取和写入 URLs?
我正在 WAMP 服务器上工作以进行测试。然后我将文件上传到服务器。是否需要为服务器更新文件?
请帮忙解决问题。
问候和感谢。
您可以使用此规则代替命名每个 .php 文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]