2016-09-09 12 views
2

私はLinuxサーバーにLaravel 5.2をインストールしました。そして、HTACCESSファイルを変更することでそれほど難しくありませんでした。だから私はwwwからwwwへのリダイレクトをしようとしています。 example.com >> TO >> example.com、しかし、私はそうコードの説明してくださいとの助けてください私のサーバーをクラッシュすることがありますので、私は怖い:事前にHTACCESSファイルのwwwからnon-wwwバージョンへのリダイレクト方法は?

RewriteEngine on 

# I changed my website real name to example 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 

RewriteCond %{REQUEST_URI} !^/example/ 

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

RewriteRule ^(.*)$ /example/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(/)?$ example/index.php [L] 

おかげ

+0

'/ example /'ディレクトリとは? Laravelホームページにアクセスするための完全なURLは何ですか? – anubhava

+0

はい "example"はLaravelプロジェクトを公開アクセスから隠しておく必要があるため、ディレクトリです。これはチュートリアルでやったことです –

答えて

1

あなたはすることができます次の規則を試してください:

RewriteEngine on 

# I changed my website real name to example 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteRule ^/?$ example/index.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(?!example/)(.*)$ example/$1 [L,NC] 
+0

今まであなたに答えることはできません'www.example.com /ex1/ex2/ex3.php'に行くと' example.com/index.php'にリダイレクトされますが、私は 'example.com 'にリダイレクトしたいと思っています/ ex1/ex2/ex3.php'、私はパラメータを残しておきたいと思っています。あなたに気をつけて申し訳ありません^ __^ –

+0

これをテストしている間にブラウザのキャッシュを完全にクリアします。他のルールやその他の.htaccessはありますか? – anubhava

関連する問題