0

我在使用 mod_rewrite 获得干净的、对 SEO 友好的 url 方面能力不足,但我真的下定决心要学习。我找到了各种在线教程,但似乎无法真正理解足够的信息以按照我想要的方式操作它。

I have a home page: http://mysite.com/index.html

which I would like to display as: http://mysite.com/home

同样,我有子目录:

http://mysite.com/about/index.html
http://mysite.com/contact/index.php
Which I would like to display as 
http://mysite.com/about
and http://mysite.com/contact

以及不同产品的画廊部分,每个产品都有一个独特的页面,例如:

http://mysite.com/products/happybunnies.html OR
http://mysite.com/products/sillytigers.html
That I want to display as:
http://mysite.com/products/happy-bunnies/ AND
http://mysite.com/products/silly-tigers/

最后一个对我来说是最重要的。如果有人能找到慷慨的解释:

  1. 整个 .htaccess 文件的样子,包括实际编写代码之前的任何必要的开始和结束标记

  2. mod_rewrite 代码采用“happybunnies.html”并使其成为“happy-bunnies”。以及允许这种情况发生的 html 文件中的任何必要信息。(我在 url 中看到类似“name=”的内容,但我不明白将其放在文件中的哪个位置)

我觉得这很简单,但我只是缺少对它的更好理解。太感谢了!

4

1 回答 1

0
RewriteEngine on
RewriteCond %{QUERY_STRING} =m=1
RewriteCond %{REQUEST_URI} =/index.html
RewriteRule ^.* /home? [R=301]
RewriteRule ^home /index.html?m=1 [QSA]

试一试,看看它是如何为你工作的

于 2013-09-29T09:46:04.907 回答