2014-02-28 47 views
1

我目前使用phpDolphin作爲我的網站社交網絡,phpDolphin不是SEO網址準備好的,我正在研究如何修復.htaccess的友好seo網址,我似乎無法處理它。這裏是我當前的.htaccessphpDolphin SEO Url

而且,這裏的網址是如何出現

http://feisbu.me/index.php?a=profile&u=cubaton3

,我想表明:http://feisbu.me/cubaton3

這是我的.htaccess文件

RewriteEngine on 
RewriteCond %{request_filename} -f 
RewriteRule ^(.*) $1 [L] 
RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L] 

請幫助我,謝謝。

回答

1

一些明顯的事情:

  • 的mod_rewrite不改變鏈接你的輸出。你的服務器端腳本需要這樣做。
  • 你的條件和規則是一團糟,你顯然需要硬連接你的a = profile參數。請記住,除非您正在使用主機名變量,否則您匹配並重寫了查詢字符串,但它們不應與匹配相關,也不是重寫過程的一部分,除非您發佈301。

這通常是用什麼做這樣的:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-l                                            
RewriteRule ^/(.*)$ /index.php?a=profile&q=$1 [L,QSA] 

我不熟悉phpDolphin或其它途徑,這可能干擾,所以你可能需要其他規則。我個人不喜歡這些「如果沒有默認路由到用戶」類型的設置。像「/用戶/名稱」這樣的東西將是一個乾淨的路由,不會干擾其他路由,因爲您可以完全匹配參數。

0

這是解決方案,希望我幫助,我的網站gofinder.org:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)/?$ index.php?a=profile&u=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L,QSA]