2015-06-21 204 views
1

我對PHP很少有經驗,使用.htaccess,但我想創建適合搜索引擎優化的URL。我搜索了互聯網和Stackoverflow,搜索類似於我的問題。我嘗試了多種解決方案,但沒有運氣,我經常遇到錯誤。使用.htaccess和PHP的友好URL「include」

所以我決定創建自己的,雖然我知道這裏可能有一個正確的解決方案,我一直無法找到它。

這是我的網址如何目前看來www.site.com/?p=example

我想爲www.site.com/example

我的.htaccess文件設置喜歡它顯得如此
RewriteBase/ RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

index.php文件設置像這樣http://puu.sh/ix8vV/33ff702e21.png

幫助將不勝感激,因爲我一直試圖這幾個小時無濟於事。

在此先感謝!

回答

1

您將需要一個額外的路由器規則來轉發所有的非文件和非目錄index.php與參數p

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.+) ?p=$1 [L,QSA] 
+0

感謝您的答覆。但是,這只是將所有網址重定向回主頁,而不是我的錯誤適當的頁面 –

+0

,現在嘗試我的更新規則。 – anubhava

+1

太棒了!謝謝你的幫助 :) –