我是.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
答案 0 :(得分:0)
您在目标中遗漏了sitecms/
:
RewriteRule ^sitecms/(.*)$ /sitecms/page.php?page=$1 [L]
您可能还想添加QSA
标记,以确保附加原始中的任何查询字符串:
RewriteRule ^sitecms/(.*)$ /sitecms/page.php?page=$1 [QSA,L]