2013-03-19 35 views
2

可以说,我希望用户能够在输入这个网址:改写为SEO规则 - 在URL标题

www.website.com/blog/2453/I-gained-0.1%-more-scripting-knowledge-! 

我试图在URL中包括搜索引擎优化的好处标题信息。

我也想为我的查询包含一个id。实际上,我想拿起ID和忽略标题的东西后,铭记其用户生成的文字,因此可能包含任何特殊字符。

我怎么能写的.htaccess重写规则,使服务器读取它与适当的GET数据如下:

www.website.com/blog.php?id=2453 

这是我已经试过,但坦白说,我是我的出路深度在这里:

RewriteRule ^blog/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ blog.php?id=$1 [NC,L] 

回答

1

您使用除了.%!人物,在你的URL应该工作的重写规则。 %字符在URL中使用不安全,因为它在URL语法中具有特殊含义。我也不会使用感叹号。

如果ID始终为数字,请使用([0-9]+)而不是([A-Za-z0-9-]+)

试试这个网址:

www.website.com/blog/2453/I-gained-0.1-more-scripting-knowledge 

使用此规则:

RewriteRule ^blog/([0-9]+)/[A-Za-z0-9\-\.]+/?$ blog.php?id=$1 [NC,L]