.htaccess: сделать так, чтобы RewriteCond проверял строку "api", если она существует, а затем перенаправлял в папку api еще в файл web / index? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть папка, как указано ниже.Запрос приходит через доступ, и я хочу написать условие по запросу, если оно содержит строку API в URL, а затем перенаправить на api/index.php, иначе перенаправить на web/index.php.

root
 + api
  +index.php
 +web
   +index.php
 +.htaccess

У меня теперь htaccess как

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
 RewriteCond %{REQUEST_URI} ^(.*)api(.*)$
 RewriteRule ^(.*)$ api/index.php/$1 [L]

 RewriteCond %{REQUEST_URI} ^/.*
 RewriteRule ^(.*)$ web/$1 [L]

 RewriteCond %{REQUEST_URI} ^/(assets|css|js|img|uploads)
 RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
 RewriteRule ^css/(.*)$ /web/css/$1 [L]
 RewriteRule ^js/(.*)$ /web/js/$1 [L]
 RewriteRule ^img/(.*)$ /web/img/$1 [L]
 RewriteRule ^uploads/(.*)$ /web/uplods/$1 [L]
 RewriteRule ^frontAssets/(.*)$ /web/frontAssets/$1 [L]

 RewriteCond %{REQUEST_URI} !^/web/(assets|css|js|img|uploads)/
 RewriteCond %{REQUEST_URI} !index.php
 RewriteCond %{REQUEST_FILENAME} !-f [OR]
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^.*$ web/index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...