我正在从事WordPress项目,并且具有类似 www.example.com/compare-adt-vs-simplisafe的URL。
我想使其像 www.example.com/compare/adt-vs-simplisafe 。毫无疑问,我已经使用.htaccess RewriteRule
完成了此操作,但是我正在获取该页面找不到错误。似乎请求正在获取以比较目录并导致404错误。
我的问题是,如何在网址中将破折号显示为正斜杠?
谢谢。
答案 0 :(得分:0)
对于任何不是物理路径的uri,这将在内部用破折号代替第一个斜杠。将其放在WPs规则之前。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/(.+) $1-$2 [NC]
如果您只希望以“比较”开头,请删除第一个捕获组:
RewriteRule ^compare/(.+) compare-$1 [NC]