htaccess重写en重定向无法正常工作

时间:2017-11-05 18:09:10

标签: apache .htaccess redirect rewriting

我是.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

1 个答案:

答案 0 :(得分:0)

您在目标中遗漏了sitecms/

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

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

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