2016-12-24 21 views
1

我使用.htaccess從我的PHP頁面創建一個乾淨的URL。.htaccess文件乾淨的URL在每次頁面導航後都會相乘?

但是,我現在的問題是,在每次頁面導航後,乾淨的URL會相乘。

例如:

我的第一個清潔的URL看起來是這樣的:

/story/story-title-1/ 

,然後從這個網頁我瀏覽到另一個頁面,但它會讓我的乾淨的URL看起來像這樣:

/story/story/story-title-2/ 

所以基本上,在每次頁面導航之後,乾淨的URL'story'將會成倍增長。

這是我在我的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