2014-10-11 38 views
0

我做了一個動態網站,但要在Google上建立索引,我知道我必須重寫所有網址。重寫指示網址

每個網址是這種形式:

www.mysite.com/folder/?page=name 

哪裏name是名字(有很多想象的)的頁面。

我想要的URL形式如下:

www.mysite.com/folder/name.php 

要做到這一點,我需要使用.htaccess文件,但我不明白我應該把它寫。我在互聯網上閱讀了很多頁面,但仍然無法理解我應該做什麼或者我必須使用哪些代碼。

回答

0

嘗試在你的文檔根目錄添加此規則的htaccess文件:

RewriteEngine On 
RewriteCond %{THE_REQUEST} \ /+folder/(?:index.php|)\?page=([^&\ ]+) 
RewriteRule^/folder/%1.php? [L,R] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^folder/([^/.]+)\.php$ /folder/?page=$1 [L] 
+0

由於它的工作原理,但現在無法加載CSS。有沒有修改網址並加載圖形的版本?所有內容都包含在index.php中,所以其他頁面沒有任何標籤或代碼。只是文字,標題,描述和關鍵字。 – Shika93 2014-10-12 08:04:52

+0

實際上,這段代碼真正做的是將當前頁面重定向到另一頁面。這就是爲什麼每個頁面都沒有圖形和佈局。加載文件'folder/name.php'。事實上,我用這個代碼替換「文件夾」與「fmp」,其中所有頁面和URL都被轉換爲「fmp/page.php」,但page.php是一個真正存在於該文件夾中的文件,瀏覽器認爲我想看到'fmp/page.php'就是這樣(沒有樣式,CSS或其他代碼) – Shika93 2014-10-12 21:01:49

+0

@ Shika93嘗試刪除'RewriteCond%{REQUEST_FILENAME}!-f'行 – 2014-10-18 20:19:55