2016-01-22 174 views
0

我有幾個問題。 在我的網站,我有,例如,像這樣的鏈接:將網址轉換爲SEO友好

本地主機/ ECOM/index.php的頁面= 1個&標題=終止日期-SOMOS

索引文件檢查GET['pages']爲id,並根據來自db的信息分配兩個變量:$static_id$static_title

如何配置的.htaccess這個鏈接 「轉換」 這樣的:

本地主機/ ECOM /終止日期-SOMOS

而且htaccess的寫入時,我應該HREF是這樣的:

本地主機/ ECOM /終止日期-SOMOS

或者,應該是這樣的:

本地主機/ ECOM/index.php的頁面= 1個&標題=終止日期-SOMOS

和URL轉換爲搜索引擎友好的一個?

對不起,如果這裏有一些愚蠢的問題,我已經閱讀了一些博客帖子,但仍然無法弄清楚。

回答

0

將這個一個在你的/ ECOM/DIR

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /ecom/ 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$ 
    RewriteRule ^([^\/]+)\/([^\/]+)\/?$ index.php?title=$1&pages=$2 [L,B,QSA] 
</IfModule> 

也許RewriteBase沒有必要,根據您的服務配置,所以如果有人挪移。

或者把這個variatn到根目錄

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteCond %{REQUEST_FILENAME} !\.(css|js|jpeg|jpg|gif|png|bmp)$ 
    RewriteRule ^ecom\/([^\/]+)\/([^\/]+)\/?$ /ecom/index.php?title=$1&pages=$2 [L,B,QSA] 
</IfModule> 

我更喜歡第一個。 網址應像http://localhost/ecom/some-title/1/
通知/1 /上月底,它需要通過變量頁面

+0

謝謝。至少,現在有一些東西在用你發佈的第一個代碼工作。但現在當我打開頁面時,鏈接http:// localhost/ecom/quem-somos/1 /,頁面沒有任何樣式,就好像沒有css文件。 – user5774784

+0

檢查你的css文件路徑,如果你使用像「../style.css」這樣的相對路徑,使用像「/style.css」這樣的絕對路徑或者像「/ecom/style.css」這樣的基於你存儲的樣式,因爲瀏覽器路徑是「/ ecom/some-title/1 /」,如果你的css是相對的,它會在錯誤的地方尋找 – zr9

+0

你說得對,只是修正了它!謝謝 – user5774784