使用带参数的 htaccess 重写路径

Rewrite a path with htaccess taking parameters too

我想使用 htaccess mod rewrite 重写我网站的路径,同时也使用参数。所以,我希望我的网站执行这样的操作:

mysite.com/chat.php?a=text&b=1&c=2&d=text

当我写这条路径时:

mysite.com/chat/text/1/2/text

我该怎么做?

现在这是我的 htaccess,但它不起作用:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^chat/([a-z]+)/([0-9]+)/([0-9]+)/([a-z]+)$ chat.php?n=&c=&s=&b= [QSA]

您能否尝试仅使用显示的示例进行以下、编写和测试。 请确保在测试您的 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [L]


或者要查找专门以 chat 开头的网址,请尝试以下操作。请确保一次仅使用以上或以下一组规则。

RewriteEngine ON
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(chat)/([^/]*)/([^/]*)/([^/]*)$ .php?a=&b=&c=&d= [NC,L]