RewriteEngine on
Options -Indexes
DirectoryIndex index.php
RewriteBase /
RewriteRule ^user/([a-zA-Z]+)/([a-zA-Z]+)(/)?$ index.php?controller=main&function=$1&arguments=$2 [NC,L]
我可以mysite.com/one/two
去main->one(two)
我想以相同的方式路由子域请求。
我将如何设置这样的规则api.mysite.com
来点击以下内容?
controller=api&function=$1&arguments=$2 [NC,L]
(允许我去 api.mysite.com/one/two 来点击 api->one(two))
会是这样的
mod_rewrite 允许使用 %N,其中 N 为 1..9,以匹配来自先前的括号中的模式
RewriteCond
,因此%1
用于替换api
来自 rewriteCond 的域前缀我确实最终发现创建一个新的虚拟主机并将其指向一个新的、特定于 api 的 htaccess 文件更容易: