2010-09-01 49 views
5

我正在開發一個新項目,我想爲這個網站創建SEO友好的網址,例如php:SEO friendly urls

mysite.com/first_content,mysite.com/second_content。網址必須是動態的,這意味着網址必須與內容標題相關。我怎麼做到這一點?是可以使用htacess,?

感謝

回答

10

對樣品的.htaccess規則(一旦你確定mod_rewrite的啓用):

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?page=$1 [L] 

這些規則相匹配,是不是已經存在的文件,並把它傳遞給你的腳本中的任何URL。

+0

感謝很多:) – john 2010-09-01 05:04:31

4

是的,你可以通過使用.htaccess爲做到這一點。互聯網上有很多教程。

用於完成該操作的模塊被稱爲mod_rewrite。它根據正則表達式模式重新路由傳入的請求。

這些教程說明它非常好:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

您還需要了解正則表達式的基礎知識,如果你打算使用mod_rewrite。這個網站是那裏最好的正則表達式資源之一。
- Regular Expression Tutorial

+0

感謝很多:) – john 2010-09-01 05:05:01

1

在.htaccess:

Options +FollowSymLinks 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule (.*)/(.*)$ index.php?name=$2 
</IfModule> 

其中$ 2有第二個括號中的內容。

+0

感謝很多:) – john 2010-09-01 05:06:15

0

試試這個:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^.* index.php 
</IfModule mod_rewrite.c>