-1

私のサイトの index.php にすべてを書き換える .htaccess ファイルが必要ですwww.examplesite.com

例 : サイトを開いて、同じ URL にとどまりながらwww.examplesite.com/designs/designs.php?tab=2013、サイトをバックグラウンドで読み込むようにします。http://examplesite.com/index.phpサブフォルダーdesignsとファイルはサーバー上に存在せず、入力した URL に応じdesigns.phpて別のサーバーから読み込まれます。index.php

私の .htaccess にはすでにいくつかのものが含まれています。それが何を意味するのかはよくわかりませんが、最初から RewriteCond まで維持する必要があると思います。それについてはわかりません。

RewriteEngine on

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName www.examplesite.com
AuthUserFile /home/designerr/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/designerr/public_html/_vti_pvt/service.grp

RewriteCond %{HTTP_HOST} ^an_other_domain_i_own\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.an_other_domain_i_own\.com$
RewriteRule ^/?$ "http\:\/\/examplesite\.com" [R=301,L]

301 リダイレクトがあることに気付きました。おそらく、再度インデックスを作成するためにサイトマップを作成する必要があります。

では、新しい .htaccess には何を入れればよいのでしょうか? また、クライアントに表示される実際の URL を PHP コードで知る必要があり$_SERVER['REQUEST_URI']ます$_SERVER['REDIRECT_URL']

*ちなみに、私のサイトの本名はexamplesite.coman_other_domain_i_own.comではありませんが、私の .htaccess の公開によって私のサイトやそのようなものをハッキングする方法が提供されないように、この投稿で変更しました。

4

1 に答える 1

1

これらの書き換えルールを試すことができます(一番上の行が残っている場合:rewrite engine on)

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

サーバー上でディレクトリとファイルが見つからない場合、これらのステートメントは index.php への呼び出しを指示します。

REQUEST_URI は URL を提供します

于 2013-09-15T22:30:05.543 に答える