【发布时间】:2013-10-25 14:59:24
【问题描述】:
有没有办法用斜杠替换所有问号、'&'和等号???
目前我只是用 .html 替换 php 扩展
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [nc]
现在,如果网站 url 是这个
http://www.mydomain.com/session/image-display.php?image=1&id=59
用户应该得到
http://www.mydomain.com/session/image-display.html/image/1/id/59
--已编辑---
我只需要一个示例,以便我也可以为其他页面编写它们。 还有如何重写2个或更多的重写规则??
【问题讨论】:
-
你知道这是相反的,对吧?您必须将斜杠替换为
?、&或=,具体取决于它们出现的位置。 -
是的,当然有办法,但这可能意味着您需要为它创建自己的 apache 模块。提示:问“是否有办法”是没有用的,因为肯定有。
-
是的,但我对此有点陌生,如果我能举个例子,我可以为整个网站写不是吗??
-
嗯,你应该开始研究 apache mod_rewrite 手册,它有这些介绍主题。在这里询问 SO 很可能只会给你一小部分(而不是进一步解释)代码块,这些代码块大多只会误导你,因为这些快速答案没有提供理解规则所需的信息。 - 文档在这里:httpd.apache.org/docs/current/rewrite
-
文档会做我猜...
标签: .htaccess