2017-03-28 2 views
1

私はアドレスバーに表示されているURLを変更しようとしています。 .htaccessファイルで コード:.htaccessを使ってURLを表示するディレクトリを変更する

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^Home?$ index.php [NC,L] 
RewriteRule ^about-us?$ aboutus.php [NC,L] 
RewriteRule ^contact?$ contact.php [NC,L] 
RewriteRule ^products?$ products.php [NC,L] 

RewriteRule ^products/led-bulb?$ led-bulb.php [NC,L] 

説明:すべて同じディレクトリにあるページと4最初の書き換えルールはOKですが、最後の書き換えルールは、問題を抱えている(製品/ LED電球のディレクトリが存在しません)。 問題:最後のルールで[led-bulb.php]がロードされてもスタイルがロードされず、スタイルとデザインがなくページが表示されます。

答えて

0

あなたの最後のルールも正常に機能していますが、相対パスを使用しているためにスタイル/イメージ表示の問題に直面しています。

あなたは自分のページのHTMLの<head>セクションの下にこれを追加することができます。すべての相対URLがそのベースURLからではなく、現在のページのURLから解決されるように

<base href="/" /> 

。固定問題thanku

RewriteEngine On 

RewriteRule ^Home/?$ index.php [NC,L] 
RewriteRule ^about-us/?$ aboutus.php [NC,L] 
RewriteRule ^contact/?$ contact.php [NC,L] 
RewriteRule ^products/?$ products.php [NC,L] 

RewriteRule ^products/led-bulb/?$ led-bulb.php [NC,L] 
+1

また、あなたのルールは、このようなオプションの最後のスラッシュ作るべきです。 – Tofiq

関連する問題