Ton*_*bet 2 .htaccess redirect replace
我遇到了重复网址的问题,例如:
/term/this-is-the-term
/term/this%20is%20the%20term
Run Code Online (Sandbox Code Playgroud)
我已经通过确保所有链接使用-而已经解决了,
现在我想重定向任何索引的网址,%20以便从谷歌网站管理员解决问题(并实际解决)
如何将任何网址重定向%20到-?
我知道简单重定向的基础知识,但我闻到这只能使用正则表达式实现,我不是很熟悉,
任何提示?
尝试:
RewriteEngine On
RewriteRule ^(.*)\ (.*)$ /$1-$2 [L,R=301]
Run Code Online (Sandbox Code Playgroud)
重定向具有空格(%20)的任何内容以使用破折号.您需要将该规则放在文档根目录中的htaccess文件中的任何其他规则之前(或者您希望将其应用于此目录的任何目录中).
要将此应用于您的查询字符串(之后的所有内容?),您需要执行一些特殊操作:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)%20(.*)$
RewriteRule ^(.*)$ /$1?%1-%2 [L,R=301,NE]
Run Code Online (Sandbox Code Playgroud)