0
RewriteEngine On

RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php

RewriteRule ^page/(.*)/?$ index.php?page=$1 [NC,L]
RewriteRule ^anime/(.*)/?$ anime.php?anime_id=$1 [NC,L]

私は.htaccessを使用してURLを書き換えるのにまったく慣れていませんが、今は上記のコードで必要なことを行い、「localhost/anime/1」に移動すると正しいページが表示されますが、問題はその上にあります次のページがあります

<img src="../images/anime/<?php echo $animeID; ?>/Cover.jpg" />

書き換えルールはこれを変更するようで、最終的には

<img src="../images/anime/1.php/1/Cover.jpg" />

これを防ぐ方法がわからず、イライラし始めています。images フォルダーに移動して、anime フォルダーを別のフォルダーに変更するだけで問題なく動作しますが、Rewrite ルールを修正する方法を学びたいと思います。

助けてくれてありがとう!うまくいけば、私は自分の問題を十分に説明しました。

4

2 に答える 2

1

あなたがいるので/anime/1/、2つのレベルを上げる必要があるので、使用する必要があります

<img src="../../images/anime/<?php echo $animeID; ?>/Cover.jpg" />

または、このドットによる混乱をすべて回避し、ルート相対 URL を使用します。そのようです

<img src="/images/anime/<?php echo $animeID; ?>/Cover.jpg" />

(先頭のスラッシュに注意してください)

于 2013-06-02T13:11:37.073 に答える