如何用正斜杠(/)替换破折号(-),但如果在.htaccess中,URL应尽可能以破折号起作用

时间:2018-10-12 04:56:04

标签: wordpress .htaccess

我正在从事WordPress项目,并且具有类似 www.example.com/compare-adt-vs-simplisafe的URL。

我想使其像 www.example.com/compare/adt-vs-simplisafe 。毫无疑问,我已经使用.htaccess RewriteRule完成了此操作,但是我正在获取该页面找不到错误。似乎请求正在获取以比较目录并导致404错误。

我的问题是,如何在网址中将破折号显示为正斜杠?

谢谢。

1 个答案:

答案 0 :(得分:0)

对于任何不是物理路径的uri,这将在内部用破折号代替第一个斜杠。将其放在WPs规则之前。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/(.+) $1-$2 [NC]

如果您只希望以“比较”开头,请删除第一个捕获组:

RewriteRule ^compare/(.+) compare-$1 [NC]