我不知道这是否可行,我希望我网站的网址如下:
site.com/browse/2-title/page/2
虽然它们实际上是:
site.com/index.php?action=browse&id=2&title=title&page=2
你知道如何在rewriterules中做到这一点吗?甚至可能吗?
谢谢,我真的很感谢这些人的帮助:)
答案 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
传入网址中的browse
,2
,title
,page
和2
是传递给映射资源的变量。