0

私は何年もの間、私が抱えているこの問題を解決しようとしました。

私のウェブサイトでは、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/homehttp://mypage.com/b/13/homehttp://mypage.com/b/14/homeなど、各ブログ ID とページ名について。

RewriteRule が個別に適用されることを確認する方法や、条件を設定する方法などはありますか?? 私はこの分野では少し初心者です。

お願いします、助けてください!:)

4

0 に答える 0