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]