2

OK、.htaccessRewriteRule に小さな問題があります。

次のような URL に RewriteRule を使用する単純な Web サイトをローカルに作成しました。

http://localhost/ <- main page
http://localhost/log/ <- log page
etc.

私は .htaccess ファイルにこれを持っています:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /script
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

AuthUserFile c:\data\mysite\.htpasswd
AuthType Basic
AuthName "Secret place"
require valid-user

サイトは準備ができていて、基本的には役に立つスクリプトなので、コンテンツを次の場所に移動します。http://mysite/script/

を開くとすべて機能しhttp://mysite/script/ますが、URL をクリックすると、ブラウザ バーで開きますが、フロント ページのコンテンツhttp://mysite/script/log/が読み込まれます。http://mysite/

つまり、リダイレクトにより必要なコンテンツを読み取れませんがlog、フロントページへの書き換えだと思います (メインサイトには値がないためscript/log/.

では、実際の mysite/script/logコンテンツをロードするように設定するにはどうすればよいでしょうか?

前もって感謝します。

編集:

これは、.htaccessメイン サイトのルートにあるファイルです。

RewriteEngine On

RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
RewriteRule .* - [F]

RewriteCond %{HTTP_HOST} ^mysite\.com
RewriteRule (.*) https://www.mysite.com/$1 [R=301,QSA,L]

RewriteCond  %{QUERY_STRING} (\&ch_lang\=[]{2}|)
RewriteRule  ^one-of-links$ ?main_page_extend=4011%1 [L]

php_value memory_limit 512M
4

1 に答える 1

2

RewriteBaseを に変更する必要があります/script。そうしないと、への書き換えが/index.php発生すると、スクリプト内の代わりに、ドキュメント ルートの index.php (フロント ページ) に移動します。

于 2012-08-17T16:15:02.690 に答える