0

我是.htaccess的新手,我尝试了一些东西,但它不起作用..

我现在有:http://localhost/sitecms/page.php?page=asd

我想要:http://localhost/sitecms/asd

我试过这个:

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^sitecms/(.*)$ /page.php?page=$1 [L]

有人可以帮助我并解释我做错了什么吗?

编辑:

这是我当前的完整 htaccess 代码:

RewriteEngine On
RewriteRule ^login?$ login.php
RewriteRule ^bewerken?$ admin/list.php


RewriteRule page/([^\n]+) page.php?page=$1 // this wil made localhost/page/asd
4

1 回答 1

0

您只是缺少sitecms/目标:

RewriteRule ^sitecms/(.*)$ /sitecms/page.php?page=$1 [L]

您可能还想添加QSA标志,以确保附加原始中的任何查询字符串:

RewriteRule ^sitecms/(.*)$ /sitecms/page.php?page=$1 [QSA,L]
于 2017-11-05T20:41:40.183 回答