2011-10-23 10 views
0

事前にお問い合わせいただきありがとうございます。example.comまたはexample.com/index.phpで入力したユーザーをexample.com/homeにリダイレクトしようとしていますhtaccess example.com/index.phpをexample.com/homeにリダイレクト

私に教えてください、私はリダイレクトパーマネントと301のhtaccessのルールを試してみました。彼らは働いていません。私のページは動的に作成されます。

+0

あなたは私たちにあなたが使用されるルールを示してもらえますか?構文エラーである可能性があります。 –

答えて

1

まず、構文が正しいことを確認します。これはあなたの.htaccessファイルのようなものですか?

Redirect 301/http://example.com/home 
Redirect 301 /index.php http://example.com/home 

あなたは確信している場合は、これを試してみてください。

RewriteEngine on 
RewriteBase/
RewriteRule ^& http://example.com/home [L,R=301] 
RewriteRule index.php http://example.com/home [L,R=301] 
+0

ユーザーがアドレスバー「www.mysite.com」または「mysite.com」に「mysite.com/」と入力すると、「ワンタイム」リダイレクトにすることは可能ですか?代わりに「ホーム」ページが読み込まれますか?私はindex.phpテンプレートから動的に作成されたページを持っています(つまり、indexページのphpコードはmysqlデータを取り込み、テンプレートとしてindex.phpを使用します)ので、毎回上記のコードを実行しても問題ありませんどのリンクをクリックすると、「www.mysite.com/home」に戻ります。思考? – KGDD

+0

「RewriteRule/http://mysite.com/home [L、R = 301] '私の拳「RewriteRule」に何か不具合があるかもしれないと思った。 –

0

訪問者をリダイレクトするためのPHPスクリプトを置くことはできませんでしたか?次のように動作するはずです:あなたのルートディレクトリにindex.phpとして保存してください。

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.yoursite.com/home"); 
?> 
+0

「www.mysite.com」または「mysite.com」のアドレスバーにユーザーが「mysite.com/home」ページを読み込んだときにリダイレクトすることは可能ですか?私はindex.phpテンプレートから動的に作成されたページを持っています(つまり、indexページのphpコードはmysqlデータを取り込み、テンプレートとしてindex.phpを使用します)ので、毎回上記のコードを実行しても問題ありませんどのリンクをクリックすると、「www.mysite.com/home」に戻ります。思考? – KGDD

+0

www.mysite.comとmysite.comは、DNS設定AFAIKで処理する必要がありますので、関係はありません。もし私が間違っていたら私を許してください。しかし、あなたはページを構築するためのスクリプトとしてindex.phpを使用していると言っていますか?これにはより良い解決策が必要だと思われます。工場を建設し、機械をレセプションに置くようなものです。そのスクリプトを格納するために別のページを使用できませんでしたか? あなたがしつこいなら、あなたは常に内部のフラグを呼び出し、とは、次の操作を行うことをindex.phpに変数を渡すことができます... ($フラグ){サイト構築のための //使用ページ}場合else { //リダイレクト } – Whetstone

関連する問題