我正在尝试使用 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]