本当に奇妙な問題があります
.htaccess をいじって、すべてのリクエストを /test/ フォルダーのインデックス ファイルにリダイレクトしようとしています。
私のサイトは、ローカルの htdocs フォルダー内のフォルダー /test/ にあります。現在、他のファイルは存在しません。
私が期待すること:
任意の URL にアクセスすると、(たとえば/test/category/one/
) にリダイレクトされます。/test/index.php
どう
なりますか404 Not Found
私の .htaccess は次のようになります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php?__route=$1 [L,QSA]
設定してみましたRewriteBase /test/
これは非常に簡単ですが、なぜ機能しないのですか?
別のフォルダーに Wordpress サイトがあり、カスタムの書き換えで問題なく動作します。
さらに、Wordpress の .htaccess コンテンツをテスト サイトにコピーし、書き換えベースと最後のルールを /test/ に置き換えました。
Wordpress の .htaccess: (同じサーバー上の別の WP インストールで動作します)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /test/index.php [L]
</IfModule>
# END WordPress
私はこれにしばらく苦労しており、かなりの数のSO記事を助けなく読んでいます。
書き換えログ ファイルを作成しても、テスト サイトを参照しても何も表示されませんが、Wordpress サイトにアクセスするとかなりの数の行が書き込まれます。
Win64 マシンで XAMPP を実行しています。
どんな助けでも大歓迎です!=)