0

これは StackOverflow への私の最初の質問です。現在開発中の PHP アプリケーションの .htaccess を使用しています。私の主張は、スラッシュをピリオドに変更しています。

私はこれまでジョイを持っていませんでした.現在、私のコードは次のようになっています:

RewriteRule ^([A-Za-z_-]+)?$ app/account/?account_name=$1 [NC,L]

上記は「app/account/?account_name=account_name」を取り除き、次の表示を許可しています: www.exampleurl.com/examplename. これは問題ありませんが、/examplename の代わりに www.exampleurl.com.examplename と記載されているようにコードを変更する方法はありますか? 私は無駄に答えをグーグルで検索するのにしばらく時間を費やしました。

誰かが私に素晴らしいガイダンスを与えることができれば、事前に感謝します.

4

1 に答える 1

0

実際の置き換えは考えられませんが、ネストが特定の数 (3 としましょう) に制限されている場合にできることは、それぞれが特定のネスト レベルを処理する複数のルールを提供することです。

 RewriteRule ^([^/]+)/([^/]+)/(.*) /$1.$2.$3 [L,QSA]
 RewriteRule ^([^/]+)/(.*) /$1.$2 [L,QSA]
 # third rule is not needed, because when there is only one level, there is nothing to replace

確認する必要があるのは、ルールがネスト レベルの降順Lであることです (フラグは、一致するレベルで処理が停止されることを保証します)。

于 2012-06-29T14:38:05.047 に答える