2

次の.htaccessルールを使用しています。

RewriteRule ^!([a-zA-Z0-9_-]+)$ index.php?p=$1
RewriteRule ^!([a-zA-Z0-9_-]+)/$ index.php?p=$1
RewriteRule ^!([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?p=$1&s=$2
RewriteRule ^!([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?p=$1&s=$2

これからURLを書き換えるには:/index.php?p=SOMETHING&s=SOMETHING

これに:/ SOMETHING / SOMETHING

問題は-私はほとんどすべてに相対URLを使用しています-cssスタイル、スクリプト、画像など。そして現在のhtaccessルールはURLを破り、実際のパスからファイルにアクセスしようとしているためです。

したがって、これらのルールを引き続き使用し、相対リンクを同時に機能させる方法があるかどうかを知りたいと思います。

どんな助けでも大歓迎です!

4

1 に答える 1

2

ページのヘッダーにURIベースを含める必要があります。ページヘッダー(<head> </head>タグの間:タグの間)に次のようなものを追加できます。

<base href="/">

それか、すべてのリンクを絶対に変更できます。

于 2013-01-22T20:42:36.803 に答える