2016-12-24 7 views
1

PHPページからきれいなURLを作成するために.htaccessを使用しています。.htaccessファイルのクリーンURLは、各ページのナビゲーション後に増えますか?

ただし、私が今行っている問題は、各ページのナビゲーション後にクリーンなURLが増えていくことです。例えば

私の最初のきれいなURLは次のようになります。

/story/story-title-1/ 

してから、このページから、私は別のページに移動しますが、それは私のきれいなURLは次のように見えるようになります。

/story/story/story-title-2/ 

基本的に、各ページナビゲーションの後、クリーンなURL「ストーリー」が増えます。

これは私が私のhtaccessファイルに持っているものです。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L] 

RewriteEngine On 
RewriteRule ^story/([^/]*)$ /story.php?clean=$1 [L] 

誰かがこの問題にアドバイスしてくださいだろうか?

ご協力いただければ幸いです。

答えて

1

これは、ページ上の相対URLを使用して書き換えの問題が発生する問題です。

これを修正するには、相対パスではなく、css、js、imagesファイルで絶対パスを使用できます。つまり、これらのファイルのパスがhttp://またはスラッシュ/のいずれかで始まるようにする必要があります。

そうでない場合あなたは自分のページのHTMLの<head>セクションの下にこれを追加することができます: `

<base href="/" /> 

すべての相対URLがルートURLからではなく、現在のページのURLから解決されるようになっています。

+1

いいです。それはトリックをした... – user2056633

関連する問題