0

入ってくるリクエストをすべて小文字に書き換えるにはどうすればよいですか? 私は見回しましたが、いくつかの答えは書き換えモジュールを使用することでしたが、それらはリバースプロキシを使用する特定のケースではありませんでした。

私が望むのは、次のようなリクエストです。

http://mywebsite/SomeApPlIcAtIon

これに変換されます:

http://mywebsite/someapplication/

助言がありますか?

アップデート:

私はそれが正しいと思われるものでセットアップしました.httpd.confは次のようになります:

servername localhost
RewriteEngine on
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 9
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

私のリバース プロキシは、次のように sabnzbd.conf という conf.d のファイルに設定されています。

ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass /sabnzbd/ http://192.168.21.21:9999/sabnzbd/
ProxyPassReverse /sabnzbd http://192.168.21.21:9999/sabnzbd/

私の有効なサイトでは、私の 000-defailt はすべてにAllowOverride設定されていますAll

192.168.21.21/sabnzbd/ にアクセスすると、問題なく動作します。

192.168.21.21/SABNZBD/ にアクセスすると、404 が返されます。書き換えルールが機能しません。

書き換えログ ファイルを調べてみると、データがありません。

何がうまくいかないのですか?

4

1 に答える 1

0

Ubuntu で Apache サーバーを使用していると仮定すると、mod_rewrite モジュールを使用できます。

このブログ (URL: http://www.chrisabernethy.com/force-lower-case-urls-with-mod_rewrite/ ) をフォローすると、モジュールを構成する手順が説明されています。

于 2012-07-21T16:04:12.337 に答える