修改修改url


Mod re write breaking url

更新我已经重新做了代码和文件夹系统的mod重写在本地主机上仍然没有

链接只显示如下

http://localhost/cms/member/profile.php?成员= 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;
    }
?>

但是我需要这个代码。

url可以工作,但是我需要手动输入它不会自动更改url

当你使用的是目录"cms"下的。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. 在httpd.conf(或apache2.conf)中,将AllowOverride None替换为AllowOverride All以启用.htaccess

  2. 重启Apache服务器