У меня есть папка, как указано ниже.Запрос приходит через доступ, и я хочу написать условие по запросу, если оно содержит строку 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