apache中实现url rewrite功能(虚拟主机)?

jxyuhua 2004-12-13 11:19:18
我已经实现了在本机上的测试,可以实现将http://localhost/news/1000.html 解析为 http://localhost/news.php?id=1000的功能.
我本地的环境为:WIN2000+APACHE+PHP4
然后上传至网站上(别人的服务器:LINUX+APACHE+PHP5),无法解析,找不到文件名,


我想问的就是:
虚拟主机中是如何设置URL REWRITE的,是不是和普通主机一样的就可以了?还是另外需要进行其它的设置?
如何知道服务器是否已经支持了URL REWRITE功能呢?
我在本地是用.htacess文件来实现的:
------------------------------------
rewriteengine on
rewritebase /websamples/urlrewrite/
RewriteRule news/(\d+)\.html news\.php\?id=$1 [N,L]
---------------------------------------------------

请各位高手解答一下。

...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuteer 2004-12-15
  • 打赏
  • 举报
回复
要看服务器是否支持这个mode
fzjw 2004-12-14
  • 打赏
  • 举报
回复
Apache 1.3.x错误页面返回的信息中可以看出WEB服务器环境,Apache2可以设置不显示。如果服务器不是自己的,最好是问服务器管理员。如果是自己的服务器,加入mod_rewrite模块即可。
fzjw 2004-12-14
  • 打赏
  • 举报
回复
虚拟主机设置rewrite和普通主机一样的。
<VirtualHost *:80>
ServerAdmin webmaster@a.com
ServerName www.a.com
Rewriteengine on
RewriteRule news/(\d+)\.html news\.php\?id=$1 [N,L]
......
</VirtualHost>

想知道服务器是否支持rewrite,我想只能问服务器管理员了吧
3m2u 2004-12-14
  • 打赏
  • 举报
回复
你这样试一下.
telnet localhost 80 回车
GET /news/1000.html HTTP/1.0 回车*2

看看服务器端返回的代码是不是304啊

如果是的话你在程序里把新的地址和304这个状态加上就可以了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧