我不知道这是否可能,我希望我的网站的 URL 看起来像:
site.com/browse/2-title/page/2
而他们实际上是:
site.com/index.php?action=browse&id=2&title=title&page=2
你知道如何在重写规则中做到这一点吗?这甚至可能吗?
谢谢你们,我真的很感谢这里的一些帮助:)
我不知道这是否可能,我希望我的网站的 URL 看起来像:
site.com/browse/2-title/page/2
而他们实际上是:
site.com/index.php?action=browse&id=2&title=title&page=2
你知道如何在重写规则中做到这一点吗?这甚至可能吗?
谢谢你们,我真的很感谢这里的一些帮助:)
会是这样的:
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
传入 URL中的 、 、 和browse
是2
传递title
给映射资源的变量。page
2