1

最初に誰かがより良いタイトルを見つけたら...それを手に入れよう!問題は、これらすべてがに変換されるようにmodrewriteをセットアップしようとしていることです

http:// mysite/phpnuget/nuget/metadata.php

クエリ文字列パラメータの保持

  • http:// mysite / phpnuget / nuget / $ metadata
  • http:// mysite / phpnuget / nuget / $ metadata / wetheaverdirstructure
  • http:// mysite / phpnuget / nuget / $ metadata /
  • http:// mysite / phpnuget / nuget / $ metadata?wetheaver = parameter
  • http:// mysite / phpnuget / nuget / $ Metadata / wetheaverdirstructure?wetheaver = parameter
  • http:// mysite / phpnuget / nuget / $ metadata /?wetheaver = parameter

私はさまざまなテストでインターネットを介して何時間も犬を飼っていましたが、私が試した10分の1ではありませんでした...(mysiteの前のスペースはStackoverflowへの投稿を許可するためだけです...存在しないと思います!) ?ありがとう、エンリコ

(タイトルを変更しました)

4

1 に答える 1

1

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  !metadata\.php          [NC]
RewriteCond %{REQUEST_URI}  ^/phpnuget/nuget/\$metadata  [NC] 
RewriteRule  .*     phpnuget/nuget/metadata.php   [L]

次のような URL を黙ってマップします。

http://mysite.com/phpnuget/nuget/$metadata/anything

に:

http://mysite.com/phpnuget/nuget/metadata.php最後のanythingセグメントを削除します。

metadata.php着信 URL がクエリを保持している場合、クエリ形式で自動的に追加されます。すなわち?this=is&a=query

念のため、QSA フラグは必要ありません。

置換 URL を永続的に表示するには、最後の [L] を [L,R=301] に置き換えます。

于 2013-01-25T11:51:20.880 に答える