Apache 用htaccess重写一条路径,同时使用参数

Apache 用htaccess重写一条路径,同时使用参数,apache,.htaccess,mod-rewrite,url-rewriting,friendly-url,Apache,.htaccess,Mod Rewrite,Url Rewriting,Friendly Url,我想用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 R

我想用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=$1&c=$2&s=$3&b=$4 [QSA]

请您尝试以下,书面和测试显示的样本只。 请确保在测试URL之前清除浏览器缓存

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


或者要查找专门以
聊天
开头的URL,请尝试以下操作。请确保您一次只使用上述或以下一组规则

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

请在您的问题中发布您的htaccess文件,谢谢。