4

状況:

ウェブサイトを本番環境からテスト環境に移行しています。

テスト環境の URL は次のようになります。 http://192.168.1.100/~username/

HTML内で以下を使用する何千ものファイルがあります

<img src='/images/image.jpg' />

リクエストはルートhttp://192.168.1.100/になるため、ファイルは 404 です。

すべての html を見つけて置き換えるのではなく、.htaccess 経由で mod_rewrite を使用して修正する簡単な方法があると思います。

私は以下を使用してみました

RewriteCond %{REQUEST_URI} !^/~username/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /~username/$1

しかし、期待どおりには機能しませんでした。

前もって感謝します。

更新 開発環境は cpanel/whm 内にあります。そのため、要求された URL からユーザー名が削除されると、root ユーザーに属します。だから、私の質問: root ユーザーの .htaccess ファイルを ~username に mod_rewrite に更新するにはどうすればよいですか?

4

1 に答える 1

0

削除した場合

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

正しいURLへのリクエストは書き換えられないため、期待どおりに機能しているように見えます。

次のように、フラグとして追加[L]して、それが最後の書き換えルールであることを示すことができます。

RewriteCond %{REQUEST_URI} !^/~username/
RewriteRule ^(.*)$ /~username/$1 [L]
于 2012-10-20T23:29:18.250 に答える