2016-07-11 39 views
1

鏈接請有人可以解釋這裏發生了什麼?這個正確的.htaccess重定向到根目錄下的頁面,但所有的頁面上的鏈接,現在包括(不存在)的子目錄「測試」(雖然HTML源代碼沒有)mod_rewrite更改在PHP響應

RewriteEngine on 
RewriteBase/
RewriteRule ^test/([0-9]+)/?$ /view_player.php?player=$1 

PS在我放入view_player.php目標之前的「RewriteBase /」和「/」之前發生過同樣的事情,它們被包含在我試圖找出發生的事情中。

我需要做些什麼來阻止這種情況的發生?

+0

相關:http://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working – starkeen

+0

謝謝,starkeen,這個問題有答案放在在頁面標題solv爲我編輯它。 – Eddie901

回答

1

在你的RewriteRule,你會看到有一個節^test/。這被稱爲prefix,您可以使用它來修改您的網址,從而改進重寫網址的形式並提高其相關性。

因此,舉例來說,如果我有,上面寫着一個網址:

www.exmaple.com/common-errors/an-error

我可能什麼包括prefix稱爲錯誤,因此它改寫到:

www.example.com/errors/common-errors/an-error

+0

我不明白你的答案。前綴匹配模式mysite.com/test/600這是我想要的,但它不會出現在替換, – Eddie901