PHP漂亮的链接网址使用.htaccess

时间:2016-05-11 12:09:54

标签: php mysql .htaccess mod-rewrite

我使用php mysql开发一个应用程序。以下是我的链接示例。

http://www.domain.com/index.php?page=product&product_id=123&type=virtual


http://www.domain.com/index.php?page=checkout&product_id=456&type=download

我想将其更改为:

http://www.domain.com/product/123/virtual/
http://www.domain.com/checkout/456/download/

我知道它可以在.htaccess上使用重写模式进行更改,但在创建新页面时是否需要重写为htaac​​cess?

wordpress在他们的.htaccess文件中有7行(我认为)。

我可以在.htaccess上获得全局编码以实现我的目标吗?每次我创建一个新页面时,我都很懒惰创建一个新的重写规则。我只需要遵循这条规则

http://www.domain.com/page/parameter/parameter/...

1 个答案:

答案 0 :(得分:0)

您需要将对非现有文件的所有请求重定向到index.php文件

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if file or directory exests, use it
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# else send request to index.php
RewriteRule . index.php

然后,在 index.php 中解析URI并显示必要的页面。