.htaccess 考虑URL两部分的htaccess重写规则,例如example.com/place/name

.htaccess 考虑URL两部分的htaccess重写规则,例如example.com/place/name,.htaccess,mod-rewrite,url-rewriting,rewrite,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,我正在尝试创建一个.htaccess重写规则通过我的URLhttp://example.com/place/name的处理方式是调用文件place.php,并为其提供参数name 我很有信心用RewriteRule^place$place.php[L]只重写一个部分,但是我不确定如何实现上述两个部分的过程 第一个place部分将始终引用三个静态文件中的一个,第二个名称部分将是未知的,并且每个请求都不同 如何实现这一点?您可以在根目录中的一个.htaccess文件中尝试 RewriteEngine

我正在尝试创建一个
.htaccess
重写规则
通过我的URL
http://example.com/place/name
的处理方式是调用文件
place.php
,并为其提供参数
name

我很有信心用
RewriteRule^place$place.php[L]
只重写一个部分,但是我不确定如何实现上述两个部分的过程

第一个
place
部分将始终引用三个静态文件中的一个,第二个名称部分将是未知的,并且每个请求都不同


如何实现这一点?

您可以在根目录中的一个.htaccess文件中尝试

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  .*/([^/]+)/([^/]+)/?   [NC]
RewriteRule .*       %1.php?t=%2                   [L]

place
是PHP脚本文件名,是一个变量。对吗?现在,什么样的参数是
name
?查询中what key的值:
place.php?what=name
@faa这是任意的,真的,就叫它t,so/places.php?t=name谢谢,我的htaccess还有其他问题,所以在我修复这些问题之前,我无法在这一秒测试您的规则,但它看起来不错!再次感谢。@Rodgers请在测试时告诉我它的运行情况。