我想使用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]
或查找专门从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] 删除。
我来说两句