.htaccess htaccess重写规则到特定laravel路由

bjp0bcyl  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(141)

我有两个不同的htacces。一个在项目的根目录上,另一个在子文件夹上:

  • .htaccess
  • 美国石油学会
  • .htaccess

我需要重写规则到api文件夹上的特定路由。在第一个.htaccess(根目录内)我写(但它不工作):

RewriteRule "^sitemap\.xml" "/api/aaa/bbb" [L,QSA]

其中

/api/aaa/bbb

是一个公共路由(https://myhost.com/api/aaa/bbb),api文件夹包含带有 * index.php * 的 public 子文件夹
因此,我需要得到带有url https://myhost.com/sitemap.xml的/api/aaa/bbb响应
我如何重写规则(不是重定向301)到这个特定的laravel文件夹

qvsjd97n

qvsjd97n1#

不要使用. htaccess。使用路由的确切路径

$router->get('sitemap.xml', 'MyController@myMethod');

现在,您可以调用https://myhost.com/sitemap.xml,它将加载MyController@myMethod

相关问题