0

例如我有一个文件 php,index.php,内容如下:

<ul>
    <li><a href="menu.php">Menu</a></li>
    <li><a href="howitwork.php">How it work</a></li>
</ul>

我写了 .htaccess 如下:

RewriteEngine On
RewriteRule ^menu/?$ menu.php
RewriteRule ^how-it-work/?$ howitwork.php

但是如果我输入 localhost/menu 或 localhost/how-it-work 就可以了,但是我想查看 Menu 下的链接以及它是如何工作的也被写入 /menu 和 /how-it-work,目前它仍然是 menu.php和 howitwork.php

另一个问题,如果我有文件 product.php?action=view&id=123,我如何使用 htaccess 将其更改为此 localhost/product/123-name-of-topic/

我在 localhost 上进行编码和测试,然后再让它生效。

谢谢!

4

2 回答 2

0

如果我理解正确,这里有一个例子:

修改的

RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*howitwork.*$
RewriteRule .* http://mydomain.com/how-it-work  [L,R=301]

RewriteCond %{REQUEST_URI} ^.*menu.*$
RewriteRule .* http://mydomain.com/menu  [L,R=301]
于 2012-12-06T10:01:53.237 回答
0

对不起,我首先无法理解你的问题,

最后一个问题可以通过在表单中​​使用 post 方法而不是 get 来解决,

<form action="home.php" method="post">
....
....
</form>

希望这可以帮助。

于 2012-12-06T09:55:18.327 回答