0

URLをレンダリングするWebサイトがあります。

/work.php?cat=identity

通常、私はmod_rewriteの使用方法を調査しますが、残念ながら、私のホスティング(Namesco)はApacheではなくZeusを使用しています。これは奇妙なことです。Zeusの書き換えルールを使用して次のように変換するにはどうすればよいですか。

/work/identity

これは、はるかにクリーンで、より優れたSEO対応バージョンです。さらに、$ _ GET変数catはデータベースから変数に関する情報を要求するため、アクティブにする必要があります。

これまでURLを書き直したことがないので、どこから始めればよいのかわかりません。Webフォルダに保存されているこのrewrite.scriptファイルで変更を試みました

match URL into $ with ^/work.php?cat=/(.*)
if matched set URL= /work/$

残念ながら、それは機能しません。誰かが助けたり、おそらく代替案を提供したりできますか?

4

3 に答える 3

2

これを簡単に試してみましたが、リクエストの書き換えではURLのクエリ要素を操作できないことがわかったと思います。

潜在的な解決策がありますが、それはさらに醜くなります!

これを実現するには、ZWSの「Perl拡張機能」を使用できます。基本的に、ZWS内のPerlエンジンにリクエストを渡し、それに対してスクリプトを実行してから、結果をZWSに返します。

しかし、これは私の能力を少し超えているのではないかと思います。私は「ZeusTrafficManager」のような人です...

ニック

于 2011-03-29T13:24:37.883 に答える
1

Zeus Rewrite Rulesは、URL文字列のクエリ部分にアクセスできます。欠落しているように見える重要な点は、出力URLの1次のとおりで$あり、スラッシュを削除する必要があります。

match URL into $ with ^/work.php?cat=/(.*)
if matched set URL= /work/$

する必要があります

match URL into $ with ^/work.php?cat=(.*)
if matched set URL= /work/$1
于 2011-08-31T15:42:28.693 に答える
0

URIのクエリ部分で書き換えルールを使用できるかどうか疑問に思っていますか?ドキュメントは、パス要素についてのみ説明しているようです。

http://support.zeus.com/zws/docs/2005/12/16/zeus_web_server_4_3_documentation

141ページがその始まりのようです...

ZWS VMを起動して、これを自分でテストしてみます。

ニック

于 2011-03-28T15:43:30.537 に答える