0

wwwURLをバージョンにリダイレクトしたい。.htaccessこれは可能ですが、URLが処理されるindex.phpファイルにブラウザーをリダイレクトする作業コードがすでにあります。私はこのコード(私は書いていません)を持っています、そして私は問題を理解するのに十分なことを知りませんhtaccess

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$  /index.php [NC]

リダイレクトで完全なURLパスを使用しようとしましたが、ページにアクセスしようとすると404エラーが発生します。また、このコードの下にさらに多くのルールを含めることも試みましたが、成功しませんでした。

4

1 に答える 1

1

http://example.com/foo/barをhttp://www.example.com/foo/barにリダイレクトするという意味ですか?

もしそうなら、これはあなたの意図を維持しながら、トリックを行う必要があります

RewriteEngine On

# First redirect non-www hosts (the "L" flag means we won't process
# any more rewrite conditions in this redirect; on the next request,
# the rewrite condition won't match and we'll fall through to your 
# original rule)
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,NC,L]  

# Handle normal requests
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$  /index.php [NC]:
于 2012-12-10T01:55:50.987 に答える