2014-04-07 51 views
0

我想從這樣看乾淨的網址與htaccess的不工作

http://www.smokescreencreative.co.uk/index.php?pid=graphicdesign 

「清理」我的網址,以尋找這樣

http://www.smokescreencreative.co.uk/graphicdesign 

我一直在使用htaccess的嘗試,但我可以沒有辦法,任何想法或建議都會受到歡迎。我已經試過 htaccess的代碼如下(第一行是什麼已經在該文件中,通過我的虛擬主機放在那裏)

AddType application/x-httpd-php .php .html .htm 

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^/(\w+)*$ ./index.php?pid=$1 

我自己也嘗試變化,我從後刪除/^,索引之前的./,。從指數之前和從$之前*,但這些變化似乎沒有任何區別。

感謝您的幫助!

+0

你重定向到一個錯誤的URL還是不是你重定向? –

+0

它只是沒有做任何事情,所以如果我點擊圖形設計鏈接它會去http://www.smokescreencreative.co.uk/index.php?pid=graphicdesign確定但不剝離index.php ?pid =從我喜歡的網址到 – Smokescreen

回答

0

確保您的鏈接都在這樣從

http://www.smokescreencreative.co.uk/graphicdesign 

而且在你的.htaccess使用此代碼。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ /index.php?pid=$1 [L] 
+0

我如何確保我的鏈接是在你提到的形式 - 這就是我希望他們最終在htaccess清理後 - 最初他們是在形式http ://www.smokescreencreative.co.uk/index.php?pid = graphicdesign – Smokescreen

+0

我試圖複製和粘貼上面的代碼,但沒有成功,網址繼續顯示在http:/ /www.smokescreencreative.co.uk/index.php?pid=graphicdesign – Smokescreen

+1

.htaccess不會更改鏈接。重寫的目的在於,當有人訪問http://www.somescreencreative.co.uk/grahicdesign時,它會轉到正確的頁面,因爲它在內部重定向到index.php?pid = graphicdesign。它不會更改鏈接。您必須確保頁面上的所有鏈接都是您希望它位於地址欄中的方式。理解? –