2015-09-26 99 views
1

我想用在我的網站搜索引擎友好的網址,所以我寫了下面的代碼到我的.htaccess文件:SEO友好的URL是工作,但網頁不工作了

# url rewrite query string removal.... 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ index.php?pagina=$1 
# url rewrite query string removal.... 

或以下的代碼(不是在同一時刻使用,都似乎爲我做同樣的)

# url rewrite query string removal.. 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/\.]+)/?$ index.php?pagina=$1 
# TEST 
# url rewrite query string removal.. 

兩個工作蠻好的,除了第1頁的所有頁面。如果我嘗試訪問域名,例如www.example.com無法正常工作,但www.example.com/home正在工作,則我的主頁無法正常工作。

我的問題是:我怎麼能有搜索引擎友好的網頁,如果:

原始URL是http://www.example.com/index.php?pagina=home,如果我用的.htaccess代碼將是http://www.example.com/home但我不喜歡www.example.com/首頁作爲我的主頁,我想將主頁重寫爲www.example.com,其他所有應該在www.example.com/filename中,其中文件名可以是任何可以在/ pagina /夾。

如何設置主頁到www.example.com而不是www.example.com/home沒有任何錯誤和什麼.htaccess代碼是最適合我的?

+0

@SwiftArchitect代碼標籤是用於標記代碼,而不是縮寫詞,報價,或您想提請注意的任何其他內容,是不是*碼*。 – cimmanon

+0

我的錯誤。感謝您設置這個直線。 – SwiftArchitect

+0

感謝您瞭解何時不使用代碼標籤的信息,我會記住並永遠不會再使用代碼標籤來關注任何單詞或文本。我將僅使用代碼標籤代碼,再次感謝! – jagb

回答

0

您可以爲/home做一個重定向,並在當前規則之前保留該規則。

有這樣說:

DirectoryIndex index.php 
RewriteEngine On 

RewriteRule ^home/?$/[L,R=302,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ index.php?pagina=$1 [L,QSA] 
# url rewrite query string removal.... 
+1

謝謝,這是爲我工作 – jagb