复制别人的,没研究过重写,其实不用专门把地址弄那么好看阿,直接用POST得了,美观而且大方嘛。
1.打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。 将所有的 AllowOverride 设为All,重启apache
2. 从网上下载 .htaccess 文件, 放到你所要执行的php目录下,如:d:\php\news\news.php . 我把.htaccess里的内容全部注释掉了.添加了 #创建一个Rewrite Engine (URL重写工具) RewriteEngine On #定重写规则: RewriteRule ^([a-z0-9A-Z\-]+)\.html$ news_view.php\?nid=$1 很奇怪,在 Windows 资源管理器里面不允许你建立 .htaccess 这样只有扩展名的文件。所以你必须先将文件保存为其他名字,例如 app.htaccess。然后进入命令行窗口(通过开始菜单运行 cmd.exe 程序即可),输入 ren a.htaccess .htaccess 命令来对文件改名。或者新建一个记事本,另存为.htaccess 即可。
RewriteRule ^index/(.*)\.html$ index.php?page=$1 [L]
这里面的 / 好像是需要转义成 \/ 的,应该是
RewriteRule ^index\/(.*)\.html$ index.php?page=$1 [L]
U = Store original url in server Variable HTTP_X_REWRITE_URL(保存原始的url到HTTP_X_REWRITE_URL服务器变量中。)
把/换成别的试试