我对网站的用户友好网址有疑问。
通常,网址如下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]
这很好用。但还有另一个问题。每个页面都有单独的重写规则。我的问题如下。
是否可以使用单一重写规则,因此我无需为其他页面编写。我希望编写一条重写规则,它适用于所有网址。
我需要对.php页面做什么吗?我需要编写任何特殊函数来获取提取,读取和写入URL吗?
我在WAMP服务器上工作以进行测试。然后我将文件上传到服务器。是否有必要更新服务器文件?
请帮助解决问题。
问候&感谢。
答案 0 :(得分:1)
您可以使用此规则,而不是命名每个.php文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]