2012-03-09 9 views
0

http://example.com/page.php?id=00001http://example.com/page/00001/に変更するには、を使用していますが、画像やCSS/JS/etcページは正しくリンクされていません。URL RewriteRuleに関する問題

EG:http://example.com/_img/image.jpgは、同様に全体のディレクトリを変更する方法はありますhttp://example.com/page/00001/_img/image.jpg

になっていますか?たとえば、私はこれを試しました:

RewriteRule ^page/([0-9]+)/(.*?) $2 

しかし、それは動作しませんでした。助けてくれてありがとう!

EDIT:
さて、これは動作するようだが、いずれか一方のみが最初である応じて動作します。

RewriteEngine on 

RewriteRule ^page/([0-9]+)/(.*)$ $2 
RewriteRule ^page/([0-9]+)/ page.php?id=$1 

、第2 1を無視するこの方法では、そうhttp://example.com/page/00001/は今http://example.com/index.php?id=00001代わりhttp://example.com/page.php?id=00001
であり、それはまた、二番目の考慮に入れることが可能ですか?

+0

'HTTPの場合:// example.com /ページ/ 00001 /'両方の書き換えルールが適用されます。あなたは最後のスラッシュの後ろにどんな情報を入れますか? –

+0

http://example.com/page/00001/_img/またはhttp://example.com/_img/にリダイレクトする必要があるもの基本的には、http://example.com/page/00001/からhttp://example.com/page.phpにリダイレクトするだけです。他のものはhttp://example.com/whateverです。 –

+0

ああ、気にしないでください。修正しました。ありがとう! :) –

答えて

0

多くの試みの後、私は間違っていたことが判明しました。 - http://example.com/page/00001/_img/image.jpgようhttp://example.com/_img/image.jpgだろう本当のURLを使用

RewriteEngine on 

RewriteRule ^page/([0-9]+)/$ page.php?id=$1 
RewriteRule ^page/([0-9]+)/(.*) $2 

これはhttp://example.com/page/00001/が実際にhttp://example.com/page.php?id=00001にリンクが、何か他のものになり:それは、このする必要があります。このような

0

Mayby何かが働くだろう:

RewriteEngine On 

RewriteRule ^page/([0-9]+)/(.+)$ $2 
RewriteRule ^page/([0-9]+)/?$ /page.php?id=$1