私は、.htaccessでSEOに優しいマスク書き換えを作成しようとしています。 htaccessファイルはlocalhostと個人用サーバでうまく動作しますが、残念ながらGoDaddyのサーバでは動作しません。私はそれが既に問題であることを認識していますが、Godaddyをホストとして使用するクライアントのために働いています。.htaccess内部リダイレクトへのクエリ文字列の追加
問題は、書き換えられたクエリー文字列をブラウザのURLバーに表示するリダイレクトを内部的に保持するのではなく、強制的にリダイレクトしているようです。例えば、 。
ルール:
RewriteRule ^/?([a-zA-Z0-9-_/]*)$ /index.php?loadPage=$1&mode=cms [L,QSA]
リンク:/images
リダイレクト/images/?loadPage=images&mode=cms
には、これは、ブラウザのため/images/
として滞在する「はずです」。私はコピーした私の短い以下.htaccess
、開発ブロック
<Files .htaccess>
deny from all
</Files>
Options -MultiViews +FollowSymlinks -Indexes
RewriteEngine On
RewriteBase/
# Stop Old redirection from block below
RewriteCond %{REQUEST_URI} "/old/"
RewriteRule (.*) $1 [L]
# Under construction Redirect
RewriteCond %{REMOTE_ADDR} !^0.0.0.0
RewriteCond %{REQUEST_URI} !^/?old/
RewriteRule ^/?(.*) “/old/$1″ [L,QSA]
#Admin utilities rewrite
RewriteRule ^/?admin/?(.*)$ /index.php?loadPage=$1&mode=backend [L,QSA]
#CMS/Frontend rewrites -- this one is failing
RewriteRule ^\/?([a-zA-Z0-9-_]+)\/?$ /index.php?loadPage=$1&mode=cms [QSA,L]
用に変更IPアドレス
潜在的なノートのヒントが表示されたURLが/images/?query_string
、NOT index.php?query_string
なので、外部の要求は受けているものの、それは、完全なリダイレクトをやっていないということですページ要求からの301応答。私は単純にその行を見ているが、何をテストしていない
は、以下のリンクを参照してくださいか、あなたはまた、チームhttp://support.godaddy.com/groups/web-hosting/forum/topic/problem-using-htaccess-for-url-rewrite/をサポートするためにcontectことができますhttp://support.godaddy.com/groups/web-hosting/forum/topic/how-do-i-use-htaccess-to-redirect-my-document-root-and-mask-the-url/? sid =&sp = 1 –
リンクをありがとうございます、残念ながら私はそれらの両方を調査し、どちらも私の状況には当てはまりません。 –