用URL中的斜杠替换下划线并剪切扩展名

时间:2015-08-25 13:36:52

标签: php regex .htaccess

我有一个文件http://example.com/house_location.phtml。我需要调用URL字符串http://example.com/house/location(没有结尾的斜杠),并且该URL必须执行house_location.phtml。

所以我需要用“/”替换“_”并切断扩展名“.pthml”。

我的最后一次尝试是:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+house_([^/]+)\.phtml
RewriteRule ^ /house/%1? [L,R]
RewriteRule ^house/([^/]+)$ /house_$1.phtml [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.phtml [NC,L]

但它不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:3)

这就是重写规则的样子

RewriteRule ^/?([a-z]+)/([a-z]+)$ $1_$2.phtml

(写在手机上)