在源代码中重写url

时间:2012-12-06 09:42:01

标签: .htaccess

例如我有一个文件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和/ how-it-work,目前它仍然menu.php和howitwork.php

另一个问题,如果我有文件product.php?action = view&amp; id = 123,我怎么能用htaccess把它改成这个localhost / product / 123-name-of-topic /

我在localhost上进行编码和测试,然后才能使用。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助。

答案 1 :(得分: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]