2012-04-07 9 views

答えて

0

まず最初に、私はhttp://info.domainname.com/blog/?Tag=somedynamictagからhttp://domainname.com/tag/somedynamictagに書き直すという目的を他の方法で行う必要があるとは考えていません。人々はそれらをきれいにするためにURLを書き換えます(つまり、?&=などの文字を削除します)が、これらをすべて追加してURLを煩雑にしています。

あなたはURL書き換えの概念を正しく理解していないと思います。私は少し説明しましょう。

ウェブサイトでURLにアクセスすると、USERが入力またはクリックしたURL(ケースhttp://domainname.com/tag/somedynamictag)が書き換えられます。しかしあなたの質問は、あなたが他の方法を考えると私に伝えます。あなたの理解は、訪問者がhttp://info.domainname.com/blog/?Tag=somedynamictagをクリックし、http://domainname.com/tag/somedynamictagに書き換えられることです。 これは間違っています。このようにウェブサイトを設定した場合、http://domain.com/にあるすべてのURLは、開発しているような動的ウェブサイトにはないと思われる個別のファイルまたはディレクトリとして存在する必要があります。だから私はあなたがあなたがその質問を間違っていたこと、またはあなたがURL書き換えの概念を間違って理解したことを理解していると思います。以下は、http://domainname.com/tag/somedynamictaghttp://info.domainname.com/blog/?Tag=somedynamictagにリダイレクトする.htaccessコードです。あなたは正しく質問を入力し、(あなたがhttp://domainname.com/tag/somedynamictagからhttp://info.domainname.com/blog/?Tag=somedynamictagをリダイレクトしたい場合)、URL書き換え右、右である何をやろうとしていることを確認しているが、その後、ここでのhtaccessのコードだ理解していると思われる場合

RewriteEngine On 

RewriteCond %{HTTP_HOST} domainname.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9]+)\/(.*)$ http://info.domainname.com/blog/?$1=$2 [L,R=301] 

。それでも解決しない場合は

RewriteEngine On 

RewriteCond %{HTTP_HOST} info.domainname.com 
RewriteRule ^blog\/\?([A-Za-z0-9]+)=(.*)$ http://domainname.com/$1/$2 [L,R=301] 

は、http://info.domainname.com/blog/でindex.phpの中で、次のコードを配置します:

<?php 
header("HTTP/1.1 301 moved permanently"); 
header("Location:http://domainname.com/blog/tag/".$_GET['Tag']); 
?> 

をそして、この質問をしていただきありがとうございます。それに答えながら、私は多くのことを学びました。

+0

あなたの質問に答える

希望、

平和は...あなたの助けをありがとうございました。私はあなたのコードを追加した後に内部サーバーのエラーを取得しています。 ! [L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond% - #以下のように.htaccessファイルは、ワードプレス <のIfModule mod_rewrite.c> RewriteEngineでRewriteBase オン/ のRewriteRule ^指数\ phpの$ BEGIN {REQUEST_FILENAME}!-d RewriteRule。 /home/ja/index.php [L] RewriteCond%{HTTP_HOST} info.domainname.com RewriteRule^blog \/\?([A-Za-z0-9] +)\ =(。*)$ http: /ドメイン名。co.jp/$ 1/$ 2 [L、R = 301] #ENDワードプレス ありがとうございます! – Hussain

+0

数分以内に更新させていただきます。 –

+0

mod_rewriteを有効にしましたか? –