私が典型的なシナリオによ ...私はmod_rewriteを一緒に得ることは決してないだろうと思われる:mod_rewriteの、リンク、仮想ホスト
homepage_one.tld/impressum.php --> domain.tld?content=impressum
homepage_one.tld/projects.php --> domain.tld?content=projects
homepage_one.tld/projects/canvas.php --> domain.tld?content=projects&project=canvas
私はUbuntuのサーバ版にを使用して、オフラインで開発していますVMwareつまり、私のホームページのローカルドメインは次のようにテストされます:_http:/// localhost:2180/homepage_one/index.php 後で_http://homepage_one.tldになります。
<Directory /var/www/homepage_one>
RewriteEngine on
RewriteRule ^([^/]*)\.php$ index.php?content=$1 [QSA,L]
RewriteRule ^projects/(.*)\.php$ index.php?content=projects&project=$1 [QSA,L]
</Directory>
すべてCSS/画像はリンクある* 壊れ*今、私はURLのために求めているとき:_HTTP:// localhostを:2180/homepage_one /プロジェクト/ canvas.php (私はそれを試してみました絶対リンクを使用していますが、へ:。それはある
代わりに「homepage_one/style.cssに」の「homepage_one/ プロジェクト /canvas/style.css」のために、この問題に関するstackoverflowの時ほとんどの答えを探しますオフラインでテストする私の絶対的なリンクは/homepage_one/style.cssで、私がウェブサイトを公開すると、私はすべてのリンクを変更しなければならないでしょう。私もHTMLベースのタグを使用しようとしました。しかし、これは一生懸命にはいかなかった....
もっと書き換えルールがあるようです。だから、投稿する。 – ThinkingMonkey
いいえ、それです。実際にhttp:// localhost:2180/homepage_one/projects.phpは完璧に動作しています。私はブラウザがこのディレクトリがちょうど "偽"であることを知らないので、私は2つのパラメータを使用しているときに、追加のディレクトリに問題があります。 –
画像やスタイルシートなどのリンクされたファイルの正しいディレクトリを指す別の書き換えルールを追加します。 は、あなたが持っている場合:? 'homepage_one.tld /プロジェクト/ canvas.php - > domain.tldにコンテンツ=プロジェクト&プロジェクト= canvas' 追加: ' homepage_one.tld /プロジェクト/([^/.]+ ).css - > domain.tld/path/to/your/css/$ 1.css' これは100%正確ではないかもしれません。 読んでください:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – Erik