0

私はこの質問を検索して見回しましたが、これを実際に機能させることはできません。これは私の .htaccess ファイルです:

Options +FollowSymLinks
RewriteEngine on
RewriteRule /poker/(.*)/(.*)/$ /poker/?$1=$2

私は自分のページを次のように動作させようとしています:

mysite.com/poker/page/home

しかし、これはうまくいきません.3つの異なるジェネレーターを使用し、チュートリアルから手動で入力しようとしましたが、404を返すだけです.どんなアイデアでも大歓迎です..

ありがとう

4

2 に答える 2

0

この例では末尾にスラッシュはありませんが、ルールにはスラッシュが必要です。末尾のスラッシュはオプションにすることができます。

RewriteEngine on
RewriteRule /poker/(.*)/(.*)/?$ /poker/?$1=$2

ただし、URI/poker/a/b/c/d/e/f/g/もここで一致することに注意してください。貪欲であるためa/b/c/d/e/f、最初のサブパターンと一致し、2番目のサブパターンと一致します。スラッシュ間のコンテンツのみを一致させたい場合は、より具体的にしてください-例:g(.*)([^/]*)

于 2012-08-13T15:22:19.513 に答える
0

http://mysite.com/poker/?page=homeまあ、正しく解決されれば、あなたが持っているルールには本当に何も悪いことはありません。唯一のことは、これがhtaccessファイルにある場合、先頭のスラッシュは、で照合されたときにURIRewriteRuleから削除されるため、正規表現から削除する必要があります(またはオプションです)。

RewriteRule ^poker/(.+)/(.+)/?$ /poker/?$1=$2

(.+)代わりに、少なくとも1人のキャラクターがいるようにグループ化することもできます。

于 2012-08-14T08:41:31.890 に答える