我正在开发一个新项目,我想为这个网站创建SEO友好的URL,如
mysite.com/first_content,mysite.com/second_content。 URL必须是动态的,这意味着URL必须与内容标题相关。我怎么能这样做?有可能使用htacess,?
由于
答案 0 :(得分:10)
.htaccess的示例规则(一旦确定启用了mod_rewrite):
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?page=$1 [L]
这些规则匹配任何不是现有文件的URL,并将其传递给您的脚本。
答案 1 :(得分:4)
是的,你可以使用.htaccess
来做到这一点。互联网上有很多教程。
用于执行此操作的模块称为mod_rewrite
。它根据正则表达式模式重新路由传入的请求。
这些教程很好地解释了它:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax
如果您打算使用mod_rewrite,还需要了解有关正则表达式的基础知识。这个网站是最好的正规表达资源之一 - Regular Expression Tutorial
答案 2 :(得分:1)
在.htaccess中:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*)/(.*)$ index.php?name=$2
</IfModule>
其中$ 2具有第二个括号的内容。
答案 3 :(得分:0)
试试这个:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.* index.php
</IfModule mod_rewrite.c>