2011-10-25 14 views
3

これは初めてのSEOフレンドリーなURLを書き直すことです。何らかの理由で.htaccessのRewriteRuleの後にURLを繰り返し追加しましたか?

RewriteEngine On 
RewriteRule ratings/ ratings.php 
RewriteRule regions/ regionlist.php 
RewriteRule mobile/ mobile.php 

、私は二度同じリンクをクリックすると、URLがアドレスバーに自分自身を追加します:

は、ここに私のhtaccessのルールです。相続人は、この出来事を示すGIF画像:

http://i.stack.imgur.com/y5hqA.gif

は、この悪いですか?そうだとすれば、誰が何が間違っているのか分かりますか?

大変お手伝いいたします。

みんなありがとう

+2

あなたのURLをどのように作成しますか? URL作成のphp/htmlを書きます。 – onatm

答えて

3
はこれにあなたのRewriteRulesを変更

<a href="/ratings">ratings</a> 

いますが、特定の書き換えが必要な場合は、スラッシュ

RewriteRule /ratings ratings.php 
RewriteRule /regions regionlist.php 
RewriteRule /mobile mobile.php 
の場所を変更します
+0

問題が解決しました。ありがとうございました。D/'http:// localhost/food/ratings /とhttp:// localhost/food/ratingsのようなURLの後に?両方が同じ場所を指しているわけではないので、 –

-2

使用リダイレクト:

redirect 301 /ratings /ratings.php 
+1

内部ページ構造が公開されるのはなぜですか? – gioele

+0

私はそれに問題はありませんが、いくつかの可能性があります – jschorr

+0

誰かがWebの創始者のようですか? http://www.w3.org/Provider/Style/URI.html :) – gioele

0

あなたは常にルートディレクトリオフに基づいてすることにリライトしたい場合は、先行して、あなたのルールを作成したい場合があり、「/」(スラッシュ)

RewriteEngine On 
RewriteRule /ratings ratings.php 
RewriteRule /regions regionlist.php 
RewriteRule /mobile mobile.php 

これにより、強制的に書き換えルールがこれをルートURLに追加する必要があります。

1

私はここで困っているhtaccessではないと思います...現在のURLを取ってクリックしたアイテムの名前を追加します。代わりにゼロからURLを作成してください。

RewriteRule ^([a-zA-Z]+)$ $1.php 

と、あなたのリンクは、このようなことしていることを確認してください:

+0

htmlのhref属性から「/」が欠落していたことが分かりました。D –

関連する問題