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の下のリンクを確認したいのですが、How itworkも/menuと/how-it-workに書き込まれますが、現在はmenu.phpです。とhowitwork.php

別の問題として、ファイルproduct.php?action = view&id = 123がある場合、htaccessを使用してこのlocalhost / product /123-name-of-topic/に変更するにはどうすればよいですか。

ライブホストを公開する前に、ローカルホストでコーディングしてテストしました。

ありがとう!

4

2 に答える 2

0

申し訳ありませんが、まずあなたの質問を理解することはできません、

最終的な問題は、getの代わりにフォームでpostメソッドを使用することで解決できます。

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

お役に立てれば。

于 2012-12-06T09:55:18.327 に答える
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 に答える