localhost上的htaccess mod_rewrite

时间:2015-05-09 08:50:14

标签: apache .htaccess mod-rewrite

我需要将所有网址(例如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>

之前的代码不起作用。我几乎把所有可能性都用尽了。

请向我发送正确的方向。

2 个答案:

答案 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]

请勿使用./作为切入点。