嘻嘻,我自己害死我自己了,之前在备份的 httpd.conf里面设置,所以一直没效果,抓狂了几天刚刚才发现,兴奋啊。可是又遇到问题了:我呢,在.htaccess写下如下语句:RewriteEngine On
RewriteRule ^jj/([0-9]*)\.html$ jj/view.php?id=$1 我在浏览器打 123.html 可以浏览,但页面上却没有该连接,还是原本的 view.php?id=123 ?????????????????????????? 最后还想问个正则表达式:
read.php?a=b&c=d&e=a5B/=t3 这个e有大小写、数字、字符,该怎么写呢?
RewriteRule ^jj/([0-9]*)\.html$ jj/view.php?id=$1 我在浏览器打 123.html 可以浏览,但页面上却没有该连接,还是原本的 view.php?id=123 ?????????????????????????? 最后还想问个正则表达式:
read.php?a=b&c=d&e=a5B/=t3 这个e有大小写、数字、字符,该怎么写呢?
====
Rewrite不会改写你生成的HTML的,你在PHP里面改一下不就好了?
我也经常看到.htaccess这个文件,这个是用来做什么的?
那个什么都有的e可以用(.*)来替代。
/////////////////////////////////////当然可以,.htaccess是为了方便在虚拟空间上的用户,因为虚拟空间的用户是没有权限修改httpd.conf的。如果你有自己的服务器,当然还是直接写在httpd.conf里面最好。写在httpd.conf里面,apache在启动后,就把rule全部加载,而使用.htaccess,每次有人访问这个目录,apache都会加载一次这个文件,因为它要读取这个文件里面的rule。重复读取文件,当然是对资源的一种消耗
************使用httpd.conf好过.htaccess,当然,你要有服务器的权限
RewriteEngine On
RewriteRule ^index.html$ index.33ec
</IfModule>不行~~~在 .htaccess 就行了啊 啊啊啊啊啊啊啊啊
改成RewriteRule ^/index.html$ /index.33ec