htaccess の rewriterules を使用して、2 つの個別の仮想ディレクトリをファイルにリダイレクトしようとしています。
最初の仮想ディレクトリはadminリダイレクト先であり、リダイレクトする必要がありますadmin.php
http://dev.int/shop/admin>http://dev.int/shop/admin.php/
http://dev.int/shop/admin/>http://dev.int/shop/admin.php/
http://dev.int/shop/admin/products>http://dev.int/shop/admin.php/products
http://dev.int/shop/admin/products/add>http://dev.int/shop/admin.php/products/add
2 番目の仮想ディレクトリはその他のものであり、リダイレクトする必要があります。index.php
http://dev.int/shop/anything>http://dev.int/shop/index.php/anything
http://dev.int/shop/anything/else>http://dev.int/shop/index.php/anything/else
assetsディレクトリと_testファイルrobots.txtをsitemap.xmlリダイレクトしてはならないという他の基準もあります。
これは私がこれまでに持っているものですが、機能していません:(
RewriteEngine on
RewriteCond $1 !^(assets|_test)
RewriteCond $1 !^(index\.php|admin\.php|robots\.txt|sitemap\.xml)
RewriteRule ^admin/?(.*)$ /shop/admin.php/$1 [L]
RewriteRule ^(?:admin)/?(.*)$ /shop/index.php/$1 [L]