2009-05-22 7 views
0

ウェブサイトを古いサーバーから共有サーバーに転送しました。modリライトの使い方

すべてのコードは、"lfdata/main/com"の下にあります。共有サーバーの"public_html"にあります。

きれいなURLは次のようになりますが、以下:

http://ip-address/~name/how

と書き換えられたURLは次のようになります。

http://ip-address/~name/lfdata/main/com/how.php

ので、誰でもURLの上に作成するための書き換えルールを提案することができますか?

答えて

0

これは

RewriteRule ^~name/how(.*)$ ~name/lfdata/main/com/how.php$1 
+0

クエリをRewriteRuleディレクティブと照合することはできません。これはRewriteCondディレクティブでのみ可能です。 – Gumbo

2

のparamsクエリ文字列を含むあなたの書き換えを行います。このルールを試してみてください:

RewriteCond %{REQUEST_URI} !^/~[^/]+/lfdata/main/com/ 
RewriteRule ^(~[^/]+)/(.+) $1/lfdata/main/com/$2.php [L] 

これは内部/~nameから/~name/foobarのすべての要求を書き換えます/lfdata/main/com/foobar.php

+0

+1。 QSAを忘れないでください。私もこれが望ましいと思います。 – Tomalak

+0

クエリを変更しない場合は、QSAは不要です。 – Gumbo

+0

私は上記を試しましたが、うまくいきませんか? .htaccessファイルをここに貼り付けることはできますか? –

関連する問題