0

URLが必要だった

/クレセント/名前

リダイレクトする

/crescenty/profile.php?player=名前

この mod_rewrite コードを使用しました

RewriteEngine on
RewriteRule ^([a-z]+)$ /crescenty/$1/ [NC,R]
RewriteRule ^([a-z]+)/$ /crescenty/profile.php?player=$1 [NC,R]

しかし、ちょっとした問題があり、URL が保持されず、元に戻り続けました。

/crescenty/profile.php?player=名前

上記の mod_rewrite コードを最後の行に [NC,L] のフラグを付けて使用してみましたが、URL は希望どおりです。

/クレセント/名前

しかし、ページが正しく表示されません(cssが適用されていないようです)

助けてください!

4

1 に答える 1

1

これはおそらく、リンクが現在のディレクトリを基準にして定義されているためです。

URLを書き換えると、元のURLよりも1つ低いレベルになります(/crescenty/と/crescenty/ name /)。これは、リソースが2番目のディレクトリレベルに関連して検索されることを意味しますが、もちろん機能しません。

リンクに先頭のスラッシュを追加して、 Webルートに相対的なURLを使用するようにリソースURLを変更します。

たとえば、<img href = " images /mying.jpg " />を< imghref= "/images/mying.jpg" />に変更します(先頭のスラッシュに注意してください)。

于 2013-02-23T08:25:43.520 に答える