我很难理解如何重写以及如何构建链接以实现正确的SEO友好URL,到目前为止我有这个:
htaccess的
ErrorDocument 400 /400.php
ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.shtml
ErrorDocument 500 /500.php
IndexIgnore *
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Let put all the rules we need...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
# Now lets build the rewrites...
RewriteRule ^([0-9a-zA-Z]+)\.html$ sy.php?id=$1 [NC,L]
index.html / php,只是基本的 我的链接就像这样
<a href="sy.php?id=1">Nice title one</a>
<a href="sy.php?id=2">Nice title two</a>
[...etc]
现在,我可以将我的链接变成这样的东西
<a href="nice-title-one.html">Nice title one</a>
<a href="nice-title-two.html">Nice title two</a>
[...etc]
这不是问题,因为我已经从数据库中获得了“标题”,我只在最后添加了“.html”,但问题是无法正常工作...我想要的是而不是http://foo.com/sy.php?id=1能够使用http://foo.com/nice-title-one.html ...
我用类似的方法做了类似的事情,但没有使用动态网址这是基本的东西,如foo.com/contact,foo.com/portfolio...etc但是为此我不知道如何构建它...所以,如果有人能请我指出正确的方向。