2010-12-08 25 views
0

がどのように例のURL書き換えを行うことができますが、私は私は私はアイデアが留学を持つことであるApacheの書き換えルール(URL書き換え)

www.myurl.com/studyabroad/what/ever/ 

を入力した場合

www.myurl.com/study-abroad/what/ever/ 

に見えるようにしたいです留学の代わりに

+0

ない可能性... – ajreal

+0

は、Googleがあなたについて知っているURLを変更する場合は、あなたのランキングのディップを見に行くされていることを忘れてはいけません。時間の経過とともにほとんどの結果が返ってきますが、100%ではありません – rtpHarry

+0

実際に私のクライアントのウェブサイトには /study-abroadというダッシュが付いていますので、いつでも留学に取り掛かりたいです。 –

答えて

2

あなたが知っていればそれはあなたが直面しているはずだURLごとにどのように多くのダッシュを事前に行うことができます。

RewriteEngine On 

# Replacing a single dash, e.g. example.com/study-abroad/what/ever 
RewriteCond %{REQUEST_URI} ^([^-]*)-([^-]*)$ 
RewriteRule ^([^-]*)-([^-]*)$ $1$2 [L] 

# Replacing two dashes, e.g. example.com/study-abroad/what-ever 
RewriteCond %{REQUEST_URI} ^([^-]*)-([^-]*)-([^-]*)$ 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)$ $1$2$3 [L] 

...など。しかし、これが設計によって壊れていて、あなたのアプローチを再考する必要があると私は付け加えておきます。

よろしく

+0

あなたの返信をありがとうございました。私は、URLが - すなわちいつでも留学してほしいと思っています。 –

0

このような簡単な例では、mod_aliasmod_rewriteではなくリダイレ​​クトを使用します。例:

Redirect permanent /studyabroad http://www.myurl.com/study-abroad 

詳しくはhttp://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirectを参照してください。

Apache設定ファイルにこの(または同様の)スニペットを挿入する必要があります。有効になっている場合(適切な権限がある場合)、ウェブサイトのディレクトリに.htaccessと表示されます。または、マスターのApache設定を変更することもできます。 Apacheの設定ファイルについては、http://httpd.apache.org/docs/current/configuring.htmlを参照してください。

(マッピングを反転するように編集:それを取り除くのではなく、ダッシュを追加する)