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]
我想将此 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]