我正在开发一个新项目,我想为这个网站创建SEO友好的网址,例如php:SEO friendly urls
mysite.com/first_content,mysite.com/second_content。网址必须是动态的,这意味着网址必须与内容标题相关。我怎么做到这一点?是可以使用htacess,?
感谢
我正在开发一个新项目,我想为这个网站创建SEO友好的网址,例如php:SEO friendly urls
mysite.com/first_content,mysite.com/second_content。网址必须是动态的,这意味着网址必须与内容标题相关。我怎么做到这一点?是可以使用htacess,?
感谢
对样品的.htaccess规则(一旦你确定mod_rewrite的启用):
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?page=$1 [L]
这些规则相匹配,是不是已经存在的文件,并把它传递给你的脚本中的任何URL。
是的,你可以通过使用.htaccess
为做到这一点。互联网上有很多教程。
用于完成该操作的模块被称为mod_rewrite
。它根据正则表达式模式重新路由传入的请求。
这些教程说明它非常好:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax
您还需要了解正则表达式的基础知识,如果你打算使用mod_rewrite。这个网站是那里最好的正则表达式资源之一。
- Regular Expression Tutorial
感谢很多:) – john 2010-09-01 05:05:01
在.htaccess:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*)/(.*)$ index.php?name=$2
</IfModule>
其中$ 2有第二个括号中的内容。
感谢很多:) – john 2010-09-01 05:06:15
试试这个:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.* index.php
</IfModule mod_rewrite.c>
感谢很多:) – john 2010-09-01 05:04:31