0

mod_rewrite を使用して URL を変更する方法について、適切で明確なリファレンスはありますか?

私は基本的な URL の書き換えを試みていますが、それを理解しようとすると、これに苦労している人々から無数の質問が寄せられ、ランダムな例がたくさんありますが、それがどのように機能し、すべてのオプションが何であるかを説明する単一のリソースはありません運が良ければ、私がやろうとしていることに似たものを見つけることもありますが、多くの場合、多くの異なるバージョンがあります。時々、それらはすべて機能します。時々それらのどれもしません。というわけで推理ゲームです。

Apache mod_rewriteのドキュメントを見つけましたが、安価なステレオ命令のように読みます。(詳細と例の寄せ集めで、明確な関連性はありません)だから、まだ多くのことを推測しています。

簡単な答えである場合に備えて、私がやろうとしていることを含めますが、次回は自分で理解できるように RTFM を使用したいと思います。

example.com/hideme/* --> example.com/* (特定のサブディレクトリを隠す)

4

2 に答える 2

1
# security requirement
Options +FollowSymlinks

# turn rewrite engine on
RewriteEngine on

# you only need to do those directives above once per .htaccess

# remap example.com/ w/ or w/o slash in the end into example.com/hideme/
RewriteRule ^/?$ /hideme/

# remap example.com/$group into example.com/hideme/$var
RewriteRule ^(.+)$ /hideme/$1

# redirect example.com/hideme w/ or w/o slash in the end into example.com/
RewriteRule ^hideme/?$ / [R]

# redirect example.com/hideme/$group into example.com/$var
RewriteRule ^hideme/(.+)$ /$1 [R]

実際、上記のコードに間違いがあるかどうかはわかりませんでした。そのため、プログラマーは常に自分が行ったことをテストし、それが機能する場合は完了し、自分のコードを他のコードと比較する必要はありません。これは私のお気に入りの手順の 1 つであり、最も簡単だと思います: http://corz.org/serv/tricks/htaccess2.php


追加のリンク:

http://semlabs.co.uk/journal/mod_rewrite-quick-reference-and-cheat-sheetmod_rewriteは、そのようなパターン構文、RewriteCond演算子などを探しているときによく訪れます。

于 2013-04-08T04:40:07.343 に答える