用htaccess重写路径也要带参数

Nintendomi

我想使用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]
RavinderSingh13

您能否仅按照显示的示例尝试以下内容,并进行书面和测试。在测试URL之前,请确保清除浏览器缓存。

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


或查找专门从chat以下尝试开始的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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章