重写/word/?q=术语到/单词/术语



我的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]

相关内容

最新更新