.htaccess重写未按预期工作

时间:2020-04-02 03:51:54

标签: .htaccess mod-rewrite

我有一个拥有五种不同类型查询的网站:

example.com/?page=homeoranyotherpage
example.com/?page=portfolio&pageid=3
example.com/?page=admin
example.com/?page=admin&pageid=portfolio
example.com/?page=admin&pageid=portfolio&itemid=3

我试图使用.htaccess以这种方式显示它:

example.com/home
example.com/portfolio/3
example.com/admin
example.com/admin/portfolio
example.com/admin/portfolio/3

这是.htacces:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php?page=$1 - [L,QSA]
RewriteRule ^([^/]*)/([^/]*)\$ /?page=$1&pageid=$2 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?page=$1&pageid=$2&itemid=$3 [L,QSA]

关于如何使其真正起作用的任何想法?我还有文件名请求,以便仍然可以访问它,使我仍然可以加载CSS和Javascript。

0 个答案:

没有答案