我的htaccess中目前有这个:
RewriteEngine on
RewriteRule ^/?word/(.*)$ /word.php?$1 [L]
这让我可以访问一个url,例如http://www.example.com/word/term
,我的php脚本将为关键字term
做一些数据丢失工作
但是,我正在尝试添加一个搜索表单,该表单当前转到http://www.example.com/word/?q=term
,并且我的php脚本正在?q=term
上进行DB查找,而不仅仅是term
我的表单操作将转到/word/
,我的方法是get
我可以添加重写来将/word/?q=term
重写为/word/term
吗?
感谢
我可以添加重写以将
/word/?q=term
重写为/word/term
吗
您可以在其他规则之前添加一个规则:
Options -MultiViews
RewriteEngine on
RewriteCond %{QUERY_STRING} ^q=([^&]+) [NC]
RewriteRule ^/?(word)/?$ /$1/%1? [L,R]
RewriteRule ^/?word/(.*)$ /word.php?$1 [L]