.htaccess和Rewriterules,更改一些URL

时间:2013-01-01 14:11:16

标签: mod-rewrite

我不知道这是否可行,我希望我网站的网址如下:

site.com/browse/2-title/page/2

虽然它们实际上是:

site.com/index.php?action=browse&id=2&title=title&page=2

你知道如何在rewriterules中做到这一点吗?甚至可能吗?

谢谢,我真的很感谢这些人的帮助:)

1 个答案:

答案 0 :(得分:1)

会是这样的:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^/]+)/([^/]+)-([^/]+)/([^/]+)/([^/]+)
RewriteRule .* http://site.com/index.php?action=%1&id=%2&title=%3&%4=%5 [L]

它会静默地映射一个像这样的URL:

site.com/browse/2-title/page/2

要:

http://site.com/index.php?action=browse&id=2&title=title&page=2

传入网址中的browse2titlepage2是传递给映射资源的变量。