我使用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上使用重写模式进行更改,但在创建新页面时是否需要重写为htaaccess?
wordpress在他们的.htaccess文件中有7行(我认为)。
我可以在.htaccess上获得全局编码以实现我的目标吗?每次我创建一个新页面时,我都很懒惰创建一个新的重写规则。我只需要遵循这条规则
http://www.domain.com/page/parameter/parameter/...
答案 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并显示必要的页面。