请教一个简单的apache地址重写! http://blog.m6699.com/?username=用户名,根本就没有index.php,怎么能够获取啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RewriteRule /([^\.]+) /index.php?username=$1 RewriteRule /([^\.]+) /?username=$1 [PT] RewriteRule /([^\.]+) /?username=$1 [PT] http://blog.m6699.com/?username=用户名 等价于 http://blog.m6699.com/index.php?username=用户名啊 这里我应该写一个发生重写的条件RewriteCond即只有在请求index.php时才发生重写RewriteCond %{SCRIPT_FILENAME} ^.*\/index\.php$这样可以不? RewriteBase的时候注意一下就OK了 RewriteEngine on RewriteRule /user/([0-9]+) /index.php?userid=$1我用以上代码,系统可以辨别出userid=117,但是运行出来页面里的路径都变了,貌似根目录(虚拟主目录)都变成了http://blogs.m6699.com/user/.而正确的因该是http://blog.m6699.com/所以导致所有的路径都是错误的,而数据却是正确的 RewriteEngine on RewriteCond %{HTTP_HOST} blogs.m6699.com RewriteCond %{REQUEST_URI} /?([0-9]+)$ RewriteRule /([0-9]+) /index.php?userid=$1 上面的代码实现了http://blog.m6699.com/用户ID 等价于 http;//blog.m6699.com/index.php?userid=用户ID但是当我取得当前执行的文件是basename($PHP_SELF)!=index.php而是basename($PHP_SELF)==用户ID真是纳闷啊!怀疑是不是RewriteCond 语句没写好!望高手帮忙! 关于腾讯面试题--之圣经 求学习答案 字符串转数组的问题,求助 诚聘中高级PHP工程师_年薪7万+ 急!!为什么我装了PHP For win32,在本机打开.php文件还是会变成下载? 如何判断两个数据表内的时间是同一年,同一月! 框架网页中跳转菜单的问题(100分) [php版]公告:关于删除 IShellFolder 发贴的通知! 播放器问题 如何让类型为text中的内容分段显示出来? 在php中如何让鼠标到達指定位置? 后台留言回复 Why?
即只有在请求index.php时才发生重写
RewriteCond %{SCRIPT_FILENAME} ^.*\/index\.php$
这样可以不?
RewriteEngine on
RewriteRule /user/([0-9]+) /index.php?userid=$1
我用以上代码,系统可以辨别出userid=117,但是运行出来页面里的路径都变了,貌似根目录(虚拟主目录)都变成了http://blogs.m6699.com/user/.而正确的因该是http://blog.m6699.com/所以导致所有的路径都是错误的,而数据却是正确的
RewriteEngine on
RewriteCond %{HTTP_HOST} blogs.m6699.com
RewriteCond %{REQUEST_URI} /?([0-9]+)$
RewriteRule /([0-9]+) /index.php?userid=$1 上面的代码实现了http://blog.m6699.com/用户ID 等价于 http;//blog.m6699.com/index.php?userid=用户ID
但是当我取得当前执行的文件是
basename($PHP_SELF)!=index.php
而是
basename($PHP_SELF)==用户ID
真是纳闷啊!怀疑是不是RewriteCond 语句没写好!望高手帮忙!