2

このURLを短くしたい:'http:// localhost / school / readmore?id = 2'(SOはローカルホストURLの投稿を許可しないため、引用符で囲む必要があります)。.htaccess私はすでにこのファイルでこの「http://localhost/school/readmore-2.html」のようにしています:

RewriteEngine On
IndexIgnore *

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^readmore-([1-9]+).html$ readmore.php?id=$1

ここに変更されたリンクがあります

<a href="readmore-<?php echo $show_row['id']; ?>.html">Readmore</a>

しかし、URLは「http:// localhost / school / readmore/2」のようにしたいと思います。一度試してみましたが、完全に失敗しました。動作しなかったスクリプトは次のとおりです。

RewriteEngine On
IndexIgnore *

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^readmore/([1-9]+).html$ readmore.php?id=$1

<a href="readmore/<?php echo $show_row['id']; ?>.html">Readmore</a>

最初はうまくいったと思いましたが、リンクで-''をこの''に変更/し、スクリプトがフォルダとして読み取ったため、CSSスクリプトが読み込まれませんでした。

4

2 に答える 2

1

あなたの脱出.

RewriteRule ^readmore/([1-9]+)\.html$ readmore.php?id=$1
于 2012-07-22T01:46:48.493 に答える
0

ブラウザはそれがサブディレクトリにあると見なすため、「http://localhost/school/style.css」ではなく「http://localhost/school/readmore/style.css」を参照します。

これを修正するには、スタイルシートとリンクに絶対パスを使用する必要があります。

<link rel="stylesheet" href="http://localhost/school/style.css" />

また

<link rel="stylesheet" href="/school/style.css" />
于 2012-07-22T01:47:49.013 に答える