我需要将所有网址(例如localhost / test / v1 / rates)重定向到/ test / v1 /文件夹中的api.php,并调用localhost / test / v2 / rates到/ test / v2 /文件夹中的api.php( MAMP服务器)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./v1/(.*)$ /test/v1/api.php?request=$1 [QSA,NC,L]
</IfModule>
之前的代码不起作用。我几乎把所有可能性都用尽了。
请向我发送正确的方向。
答案 0 :(得分:0)
试试这个
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^v1/(.*)/?$ /test/v1/api.php?request=$1 [QSA,NC,L]
RewriteRule ^v2/(.*)/?$ /test/v2/api.php?request=$1 [QSA,NC,L]
</IfModule>
</IfModule>
答案 1 :(得分:-1)
如果您使用RewriteBase /test/
,则必须将目录添加到规则中
RewriteRule ^/test/index\.php$ - [L]
。
请勿使用./
作为切入点。