1

URLからファイル拡張子を削除する方法を理解しようとしています。www.website.com/index.phpを変更してwww.website.com/indexを表示したいと思います。

私はこれを機能させようとしています

RewriteRule ^about$ about.php [L]

このコードをhtaccessファイルに接続すると、Webサイトが歪むだけで、実際にはcssが削除されたように見えます。

私は自分のウェブサイトをWampサーバー上でローカルに実行しています。

これを機能させる方法について何かアドバイスはありますか?

4

2 に答える 2

2

これはおそらく、スタイルシートをリンクするために相対パスを使用した結果です。例:

<link rel="stylesheet" type="text/css" href="css/style.css" />

にアクセスするhttp://example.com/about/と、Webブラウザは次のスタイルシートを検索しますhttp://example.com/about/css/style.css

これを修正するには、Webルートから始まる絶対パスを使用します。

<link rel="stylesheet" type="text/css" href="/css/style.css" />

注:おそらく、画像にも絶対パスを使用する必要があります。

于 2013-03-25T11:06:01.583 に答える
0
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

これらの行をサイトのルートの.htacessに追加してみてください

于 2013-03-25T11:06:13.480 に答える