Mod-書き換え回はapache:変更はすべてのUrl
-
01-07-2019 - |
質問
今になっているかのようになります:
RewriteRule ^/?logout(/)?$ logout.php
RewriteRule ^/?config(/)?$ config.php
いくらいは余裕かも一ルールと同じことを各urlとは思えないく追加した時には毎回新しくファイルです。
また、い合わせ物のように'/config/new'に'config_new.phpがることが可能です。私の推測であregexpいう。)
解決
う:
RewriteRule^/?(\w+)/?$ $1.php
の1ドルのコンテンツの最初の撮影文字列ットに固定して使用します。のブラケット周辺の2スラッシュは必要ありません。
編集:その他の戦してみてください:
RewriteRule^/?(\w+)/(\w+)/?$ $1_$2.php
他のヒント
思うようになります:
RewriteRule ^/?(logout|config|foo)/?$ $1.php
RewriteRule ^/?(logout|config|foo)/(new|edit|delete)$ $1_$2.php
う明示的にリストのurlい合わせくなっても安心静的コンテンツが追加され新しいものを後にする必要がないものが書き換えられるphpファイルです。
上記は日付をクリックしてくださいすべてのurlの有効なすべてのルートurlbook/new
, movie/new
, user/new
が、あまり良くないたい場合には異なるサブurlよりルートアクション(logout/new
いい意味での).を処理することができますか複雑になregex、ルーティングも単一のphpファイルをファイルを含め、表示に基づきます。
Modに書き換えはできない(潜在的に)無限に置き換えのようにしたい次の質問です。がチェックを外部の書き換えエンジン下部の ApacheのURL書き換え案内:
外部の書き換えエンジン
説明:
WEBブックマークおよび閲覧履歴:どうしてを解決するFOO/BAR/QUUXすることになりました。問題なのか。しかし、液の使用によりmod_rewrite...【解決
外部RewriteMap、プログラムのような役割をRewriteMap.となって運営されており一度起動時に、Apacheのを受け、要求されたUrl STDINとしては、この結果、通常の書き換え)アをオンラインダウンロードにて標準出力に出力(同くださっても結構です。).
RewriteEngine on RewriteMap quux-map prg:/path/to/map.quux.pl RewriteRule ^/~quux/(.*)$ /~quux/${quux-map:$1} #!/path/to/perl # disable buffered I/O which would lead # to deadloops for the Apache server $| = 1; # read URLs one per line from stdin and # generate substitution URL on stdout while (<>) { s|^foo/|bar/|; print $_; }
このデモンストレーション-みえな書き換え回すべてのUrl/~quux/foo/...to/~quux/bar/....実際にプログラムすることが可能です合わせてご利用いただけます。が予告なマップも利用できる平均ユーザーのシステム管理者が指定することができます。