2010-09-01 41 views
5

Tôi đang làm việc trên một dự án mới, tôi muốn tạo URL thân thiện với SEO cho trang web này nhưphp: SEO thân thiện với url

mysite.com/first_content, mysite.com/second_content. URL phải là động, nghĩa là URL phải liên quan đến tiêu đề nội dung. Làm thế nào tôi có thể làm điều này? Có thể sử dụng htacess không?

Cảm ơn

Trả lời

10

quy tắc mẫu cho .htaccess (khi bạn chắc chắn rằng mod_rewrite đã được kích hoạt):

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

Những quy định này phù hợp với bất kỳ URL đó không phải là một tập tin đã tồn tại và vượt qua nó để kịch bản của bạn.

+0

Cảm ơn rất nhiều :) – john

4

Có, bạn có thể làm điều đó bằng cách sử dụng .htaccess cho điều đó. Có rất nhiều hướng dẫn có sẵn trên Internet.

Mô-đun được sử dụng để thực hiện điều đó được gọi là mod_rewrite. Nó định tuyến lại các yêu cầu đến dựa trên các mẫu biểu thức chính quy.

Những hướng dẫn giải thích nó khá tốt:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

Bạn cũng sẽ cần phải biết những điều cơ bản về biểu thức thông thường nếu bạn có kế hoạch để sử dụng mod_rewrite. Trang web này là một trong những tài nguyên biểu thức chính quy tốt nhất hiện có.
- Regular Expression Tutorial

+0

Thanks a lot :) – john

1

Trong .htaccess:

Options +FollowSymLinks 

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

Trường hợp $ 2 có nội dung của các dấu ngoặc đơn thứ hai.

+0

Thanks a lot :) – john

0

Hãy thử điều này:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^.* index.php 
</IfModule mod_rewrite.c> 
Các vấn đề liên quan