我正在尝试使用 htaccess 中的重写器将 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
第二个虚拟目录是其他任何东西,应该重定向到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]