2011-01-25 73 views
0

我需要一些友好的url的指導,這是實施以來的最佳方式。 .htaccess的,處理與PHP創建鏈接友好的網址實現wordpress風格

如果路徑是:

http://www.site.com/index.php?op=notice&id=34 皈依 http://www.site.com/notice/34/http://www.site.com/notice/the-best/

如果你已經擁有了它。 .htaccess

RewriteRule^([A-Za-z0-9-]+)/?$ index.php? Op = $ 1 [L] 

從PHP生成正確的鏈接。 Htaccess,啓用slug。正如我們有wordpress,任何想法。

非常感謝您

回答

0

你必須讓這個index.php文件中列出了不同URI正確的內容。如何解決這個問題將因案例而異。

WordPress的只是看看是否有相應的帖子或頁面,如果是,顯示內容。

0

首先,你需要確保你的apacheserver已經國防部重寫啓用

-> sudo a2enmod rewrite 

那麼,爲什麼不使用的.htaccess代碼,WordPress使用?

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

你的php文件需要提取url並將它翻譯成你可以使用的東西,例如數據庫調用?

function curPageURL() 
{ 
    $pageURL = 'http'; 
    if ($_SERVER["HTTPS"] == "on") 
    { 
     $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } 
    else 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
}