は、ここで私はhttp://www.example.com/whateverに送られています、私はhttp://www.example.com/~new/whateverを要求なぜこの.htaccessは私のRewriteBaseをスキップしますか?
# invoke rewrite engine
RewriteEngine On
RewriteBase /~new
# force non domain.com to www.domain.com
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L,NC]
毎回私の.htaccessの初めです。私は$ 1の周りに角括弧を置き、http://www.example.com/[whatever]を得る。
なぜ私のRewriteBase varを削除していますか?
また、.htaccessに環境変数を設定して、RewriteBaseを設定し、$ 1の前に置いてリダイレクトを有効にする方法がありますか?
私のサイトは現在/〜new /トップレベルドメインにありますが、プロダクションに行くとTLDになります。私の.htaccess一度サイトがサブディレクトリにあるとしたら、後でTLDに切り替えるときにRewriteBaseに変更する/ – alex
... 'RewriteBase /〜new'を' RewriteBase/'に変更するだけですべてがすぐに動作するようにしてください – alex
すべてあなたがRewriteBaseを取り出しただけで、どのような振る舞いが問題になるのでしょうか? – chaos