2011-07-22 6 views
3

Linuxホストで.htaccessファイルを使用して別のリンクにリダイレクトしたいと思います。手伝って頂けますか?permalinkをhtaccessで作成する方法

from: http://example.com/examp 
to: http://example.com/examp.php 

そして、あなたはRewriteRulesを見て、知っている/正規表現を理解したいと思う私の他のサイト

from: http://example.com/examp 
to: http://example.com/user.php?u=examp 

答えて

0

ための別の1。それはこのようなものになるでしょう:後者の例では、[]と$ 1可変ここ

に配置して、間に何がかかります

 
    RewriteEngine on 
    RewriteRule ^(.*)\/examp$ /examp.php [R=301,L] 
    - and - 
    RewriteRule ^(.*)\/[a-zA-Z0-9\-\_\.]+$ /user.php?u=$1 [R=301,L] 

することは、あなたが始めるのに良いのリンクは次のとおりです。 http://www.webweaver.nu/html-tips/web-redirection.shtml

4

mod_rewriteが有効になっている必要があります。 .htaccessファイルに以下の行を置くことで起動します。私は何をあなたはパーマリンクで正確に意味ですか、どのようにリダイレクトするか、私はそれぞれの2つのバリエーションを提供します100%わからないんだけど

RewriteEngine On 
RewriteBase/

TBH URL:リライト(内部リダイレクト)とリダイレクト(301 Permanent Redirect)。

1. URLがブラウザで変わらないながらhttp://example.com/examp.phpからhttp://example.com/exampためのこの書き換えます(内部リダイレクト)要求:これは、適切なリダイレクト上記しかしと同様の操作を行います

RewriteRule ^examp$ examp.php [L] 

2(301恒久的なリダイレクト)URLをブラウザに変更されたとき:

RewriteRule ^examp$ http://example.com/examp.php [R=301,L] 

3. URLをブラウザに変わらないながらhttp://example.com/user.php?u=exampからhttp://example.com/exampため、このリライトします(内部リダイレクト)要求:

RewriteRule ^examp$ user.php?u=examp [QSA,L] 

4. URLをブラウザに変更されるとき、これは上記と同じですが、との適切なリダイレクト(301恒久的なリダイレクト)を行います。

RewriteRule ^examp$ http://example.com/user.php?u=examp [QSA,R=301,L] 

便利なリンク:あなたが必要となりますhttp://httpd.apache.org/docs/current/rewrite/