2010-09-01 53 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>