0

私は mod-rewrite が初めてで、この URL を mod-rewrite しようとしましたが成功しませんでした。

このような URL 構造:

http://mysite.com/script.php?id=15751890&xp=862297&wm=1721&ls=2725&he=63530&ks=23050&eath=53588&tk=10&ck=john&rk=37

私はそれを次のように改造したい:

http://mysite.com/script.php?id=15751890

または :

http://mysite.com/15751890/862297/1721/2725/63530/23050/53588/10/john/37

私はこのhttp://wettone.com/code/clean-urlsとこれhttp://net.tutsplus.com/tutorials/other/a-deeper-look-at-mod_rewrite-for-apache/に従いました

しかし、それを書くことはできません

htaccessファイルに入力する内容

4

3 に答える 3

-1

この質問に対する私の回答を参照してください。

php、一意の URL を処理する

これにより、次のようになります。

http://mysite.com/15751890/862297/1721/2725/63530/23050/53588/10/john/37
于 2013-07-05T19:47:46.240 に答える
-1

可能なすべての書き換えの組み合わせを見つけようとする代わりに、MVC ルーティング方法を学ぶ必要があります。

このようにして、すべてを PHP ルーターにルーティングし、必要に応じてリクエストをコントローラーなどに送信します。

すべてを書き換える HTACCESS:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

PHP スクリプトでは、次を使用できます$_SERVER['REQUEST_URI']。要求された URI を取得します。

例: http://example.com/foo/bar/95は index.php に書き換えられ、$_SERVER['REQUEST_URI']次に/foo/bar/95- になり、それに応じてルーティングされます。

通常、URL 構造は次のようになります。

http://example.com/controller/action/param_1/param_2/param_3/etc

一方、「アクション」はコントローラ メソッドの別名です。どのようにコーディングするかはあなた次第です。

于 2013-07-05T19:48:20.877 に答える