私は何年もの間、私が抱えているこの問題を解決しようとしました。
私のウェブサイトでは、htaccess ファイルを使用していくつかのリンクを書き直しました。htaccess ファイルは現在、次のようになっています。
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?sideID=$1
RewriteRule ^([a-zA-Z0-9_!-]+)/([a-zA-Z0-9_!-]+)/([a-zA-Z0-9_!-]+)$ index.php?sideID=$1&id=$2&title=$3
RewriteCond %{HTTP_HOST} ^www\.mypage\.no$
RewriteRule ^/?$ "http\:\/\/mypage\.no\/" [R=301,L]
最初のルールは次のように書き換えられます。
http://mypage.com/index.php?sideID=home
これに:
http://mypage.com/home
最初のルールは次のように書き換えられます。
http://mypage.com/index.php?sideID=b&id=12&title=a-great-blog-post
これに:
http://mypage.com/b/12/a-great-blog-post
書き換えに関しては、彼らも私が望むことをしてくれると思います。しかし、問題は、サイト上の任意のブログ投稿に移動してから、http://mypage.com/home などの他のリンクに戻ろうとすると、http ://mypage.com/bが追加されることです。代わりに/12/homeを使用してください。もちろん、ナビゲーションで絶対 URL を使用するだけで簡単に修正できます。しかし、XML サイトマップを作成しようとすると、ボットは次のように各ブログ ID のすべてのページにインデックスを付けます: http://mypage.com/b/12/home、http://mypage.com/b/13/home、http://mypage.com/b/14/homeなど、各ブログ ID とページ名について。
RewriteRule が個別に適用されることを確認する方法や、条件を設定する方法などはありますか?? 私はこの分野では少し初心者です。
お願いします、助けてください!:)