2011-09-14 14 views
0

私はCMSの環境としてApache/PHP/MySqlを使用しています。私が書いたモジュールの1つで、ユーザーは任意のページをサイトのルートページとして定義できます。私がしたいのは、たとえば "http://mysite.com/?page=home"のようなページのURLを "http://mysite.com/"にリダイレクトするプロセスを許可して自動化することです。Dynamic 301 .htaccessデフォルトページ

RewriteCond %{QUERY_STRING} ^(.*)page=home$ 
RewriteRule ^$ /? [R=301,L] 

しかし、私がやりたいことはそれユーザー作るです:私はこれを使用して「ホーム」の共通のデフォルトページ名を探すためにハードコードされた.htaccessを持って

.htaccessファイルに触れる必要はなく、デフォルトページがCMS内から選択されたときに自動的に更新されます。私は、コメントを使って.htaccessの書き換え部分を開始して終了することができると仮定していますが、この時点では開始するには良い場所がなくてもちょっと失われています。どんな助けでも大歓迎です。クエリ文字列がpage=homeで始まる場合、私はあなたが関係なく、デフォルトのページがユーザーによって選択されたものを自宅、既定のホームページとして自宅使用していないと思い、その後

RewriteCond %{QUERY_STRING} ^page=home$ 
RewriteRule ^$ /? [R=301,L] 

をリダイレクト

+0

なぜPHPを使用しないのですか? – undone

+0

私は解決策を思いついた。私はPHPを使用しなければならなかった。解決策については、私のコードsniptをチェックしてください:http://snipt.org/xnYm – RedYetiCo

答えて

0

はこれを試してみてくださいCMSに変更を加えて、.htaccessファイルを作成/編集しないでください

+0

ありがとうございますが、ユーザーはデフォルトとしてANYページを定義させることです。私たちがベストプラクティスを知っているように、このCMSを開発しているユーザーは私たちが何をしているのか分からず、SEOがデフォルトのページとして定義されている場合、SEOが動作することを確認する必要があります。 – RedYetiCo

関連する問題