わかりました、私はmod_rewriteで驚くべきことではありません。私は良くしようとしていますが、時々読むのが少し難しいです。
とにかく、私はクライアントのテストサイトをセットアップし、現在のライブサイトに移動しようとしています。私はmod_rewriteを読んでいますが、理解しやすいソースを見つけるのは困難です。
彼らはかなり広範な.htaccessファイルを持っています。
例えば:
RewriteCond %{HTTP_HOST} ^clientdomain\.com
RewriteCond %{HTTPS} =on
RewriteRule .* https://www.%{SERVER_NAME}%{REQUEST_URI} [R,L]
私がこれを読む方法は-
ドメインがclientdomain.comで始まる場合は、HTTPSが有効になっているサーバーにリダイレクトします-正しく読み取っていますか?
次はこれです:
RewriteCond %{HTTP_HOST} ^(.*)clientdomain2.COM [NC]
RewriteRule ^(.*)$ clientdomain/template.php?pid=49 [R,L]
私が知る限り、これは、ドメインがclientdomain2.comの場合、clientdomainに移動し、pid = 49のGET引数を指定してtemplate.phpページに移動することを示しています-正しいですか?
最後に、これが何を意味するのか、私にはまったくおかしな手がかりがありません。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|/[^.]*)$ [NC]
RewriteRule ^(.*)(/|\.php|\.html|\.htm)*$ index.php?phpinc=$1 [QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
最初の部分は、すべての.php、.htm、および.htmlを削除しているようです-正しいですか?
これに関するアドバイス、またはmod_rewriteの扱いを理解しやすいソースは大歓迎です