Url 重写无法正常工作

Url Rewrite not working correctly

我想将此 url 更改为:

 Site.com/Controller/myController.php?action=myAction&var1=y&var2=z

至:

 Site.com/myAction/var1/y/var2/z/..../varn/valn

变量可以存在也可以不存在。

无重定向

我尝试了很多解决方案,但我所做的只是将 Controller/myController.php 替换为项目:

RewriteEngine on
RewriteRule ^items/(.*)$ Controllers/myController.php

谢谢你

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此规则:

RewriteEngine On
RewriteBase /

# recursion to replace /action/n1/v1/n2/v2 to QUERY_STRING
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w+)(/.*)?$ Controllers/myController.php?action= [L,QSA]

RewriteRule ^(Controllers/myController\.php)/([^/]+)/([^/]+)(/.*)?$ ?= [L,NC,QSA]