Mod重写破解网址

时间:2016-06-27 17:42:25

标签: php apache mod-rewrite

更新我已经完成了我的mod的代码和文件夹系统在localhost上仍然没有写

链接只显示如下

  

http://localhost/cms/member/profile.php?member=10308

我的整个.htaccess文件

RewriteEngine On
RewriteRule ^cms/member/([^/]*)$ /cms/member/profile.php?member=$1 [L]

当我点击链接时它什么都不做。如果我在浏览器中更改为

  

http://localhost/cms/member/10308

它说无法找到页面。

更新问题的是这段代码导致它无法正确显示

<?php


    if(empty($_GET['member']) || $_GET['member'] <1000 ) {
        redirect(ROOT_URI);
        exit;
    }

?>

但我需要这段代码。

网址将有效,但我需要手动输入它不会自动更改网址

1 个答案:

答案 0 :(得分:0)

当您使用位于&#34; cms&#34;目录下的.htaccess文件时,您应该使用以下指令:

RewriteEngine On
RewriteRule ^member/([^/][0-9]*)$ member/profile.php?member=$1 

这会将请求http://localhost/cms/member/(any-number)发送到http://localhost/cms/member/profile.php?member=(any-number)

注意:

  1. 应启用mod_rewrite。

  2. 在httpd.conf(或apache2.conf)中,将AllowOverride None替换为AllowOverride All以启用.htaccess

  3. 重启Apache服务器。