2011-06-20 5 views
1

私はCMSを変更しても、Googleの記事を見つけることができるように、URLの一部を書き直そうとしています。簡易URL書き換え

www.mywebsite.com/vision 
www.mywebsite.com/vision/40/some-article-name 

をし、それらの名前を変更したい:

私が持っている再書き込みルールにまたはどこで見ることができるように

www.mywebsite.com/news 
www.mywebsite.com/news/40/some-article-name 

任意のヒント? .htaccessファイルのルールを変更したいと思います。

答えて

0

試してみてください。http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

か:http://httpd.apache.org/docs/2.2/mod/mod_substitute.htmlあなたはブラウザに返さHTMLコンテンツ内のリンクを変更したい場合。ここで

は、私は私はあなたが後に...

のRewriteRule ^(。)/ビジョン/だと思うの書き換えを行う可能性があります方法の例です(。)$ $ 1 /ニュース/ $ 2

これは

RewriteRule http://www.mywebsite.com/vision/ (.*)$ http://www.mywebsite.com/news/ $1

はまた、IMOどんな複雑な書き換えを行うために必要なスキルとなります正規表現の基礎を学ぶ...これは良いかもしれ、その場合には書き換え範囲の広範であってよいです。

希望に役立ちます。理論的には

2
# Activate Rewrite Engine 
RewriteEngine On 
# redirect /vision to /news 
RewriteRule ^vision$ http://www.mywebsite.com/news [R=301,NC] 
# redirect /vision/bla-bla to /news/bla-bla 
RewriteRule ^vision/(.*)$ http://www.mywebsite.com/news/$1 [R=301,NC,QSA] 

(実用的に)これら2つの書き換えルールを組み合わせることができますが、(例えば、このような、:/visions/hurray)「ビジョン」で始まるURLを持っているならば、そのようなルールが間違ったURLをリダイレクトすることがあります。したがって、私はもっと安全な2つのルールを使ってそれを行いました。

+0

私はまだこれを動作させることができませんでした。私の.htaccessファイルが再ルーティングされていないように見える理由を試すことができますか。 – Matt

+0

@Mattあなたの '.htaccess'ファイルの内容を表示できますか?そして、それはどこにありますか(私はルートフォルダにあると思います)。 – LazyOne