1. ホーム
  2. .htaccess

[解決済み] .htaccessにおけるRewriteBaseの動作について

2022-01-28 22:37:56

質問

このようなことを何度か見たことがあります。 .htaccess

RewriteBase /

と多少機能が似ているように見えます。 <base href=""> HTMLの

の先頭に自動的に値を付加することがあると思います。 RewriteRule 文(おそらく先頭のスラッシュがないもの)?

うまく動作させることができませんでした。開発用サーバーと本番用サーバーが異なることが多いので、サイトのポータビリティのために非常に便利な使い方だと思います。私の現在の方法は、私の RewriteRule ステートメントを使用します。

どなたか、簡単に実装方法を説明していただけませんか?

ありがとうございます

解決方法は?

ドキュメントを読み、実験した私自身の言葉です。

を使用することができます。 RewriteBase を提供します。 ベース をリライトすることができます。次のように考えてください。

# invoke rewrite engine
    RewriteEngine On
    RewriteBase /~new/

# add trailing slash if missing
    rewriteRule ^(([a-z0-9\-]+/)*[a-z0-9\-]+)$ $1/ [NC,R=301,L]

これは、URLの末尾にスラッシュがあることを確認するために実際に使用したルールです。 これにより

http://www.example.com/~new/page

になります。

http://www.example.com/~new/page/

を持つことで RewriteBase を使用すると、相対パスが RewriteBase パラメータを使用します。