.htaccess重写多个变量

时间:2017-01-25 03:48:41

标签: php apache .htaccess mod-rewrite

所以我的网站上有一些不同的链接,我正在寻找一些关于如何实现这一目标的建议。

一些示例链接:

domain/index.php?page=commandCenter&ID=40
domain/index.php?page=view&action=edit&ID=40
domain/index.php?page=acpDashboard

我希望每个链接的重写类似于以下内容:

domain/commandCenter/40
domain/view/edit/40
domain/acpDashboard

虽然看起来为了这个工作,我需要为这些变量准备一些东西。

最后一个链接不起作用,但

domain/acpDashboard/0/0

是它需要工作的。

这可能吗,我该怎么做呢?我只有3个不同的变量页面,操作和ID。

这是我的htaccess atm!

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /index.php?    page=$1&action=$2&ID=$3 [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

你的错误可以参考.htaccess RewriteRule to preserve GET URL parameters这个答案

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /index.php?page=$1&action=$2&ID=$3 [L]