更新我已经重新做了代码和文件夹系统的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)
注意:
在httpd.conf(或apache2.conf)中,将
AllowOverride None
替换为AllowOverride All
以启用.htaccess- 重启Apache服务器