.htaccess:重写URI获取参数?

.htaccess:重写URI获取参数?,.htaccess,getparameter,.htaccess,Getparameter,我希望我的URL如下所示: https://example-test.example.com/example-application_1.1/index.php?page=pagename&action=actionname 但用户应仅键入: https://example-test.example.com/example-application_1.1/pagename/actionname/ 是否可以使用.htaccess中的重写规则运行此操作?我想不出来 我的.htaccess

我希望我的URL如下所示:

https://example-test.example.com/example-application_1.1/index.php?page=pagename&action=actionname
但用户应仅键入:

https://example-test.example.com/example-application_1.1/pagename/actionname/
是否可以使用.htaccess中的重写规则运行此操作?我想不出来

我的.htaccess文件目前如下所示:

RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^example-test\.example\.com
RewriteRule ^example-application_1\.1/([^/]+)/([^/]+)/?$ /example-application_1\.1/index.php?page=$1&action=$2 [QSA,L]
这应该行得通

在index.php中,您可以获取变量:
$\u get['page']
&
$\u get['action']

我想您可以使用:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^([^/]+)/([^/]+)" index.php?page=$1&action=$2 [L]
我做到了:

RewriteEngine On

RewriteRule "^([^/]+)/([^/]+)/([^/]+)" index.php?page=$1&action=$2&$3 [L]
RewriteRule "^([^/]+)/([^/]+)/" index.php?page=$1&action=$2 [L]
因此,如果用户键入以下内容:

https://example-prefix.example.com/pagename/actionname/id=123&category=456
URL将转换为以下内容:

https://example-prefix.example.com/index.php?page=pagename&action=actionname&id=123&category=456
如果您仍然希望访问您的文件,只需执行以下操作:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^([^/]+)/([^/]+)/([^/]+)" index.php?page=$1&action=$2&$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^([^/]+)/([^/]+)/" index.php?page=$1&action=$2 [L]

您的htaccess位于php中的/example-application_1.1/?
RewriteRule^([^/]*)/([^/]*)/$?page=$1&action=$2[L]
,在样式表导入之前添加
https://example-test.example.com/example-application_1.1/pagename/actionname/other/other/..
?如果用户在此键入:
https://example-test.example.com/pagename/actionname/?id=123&parent=456
它应该重定向到以下位置:
https://example-test.example.com/index.php?page=pagename&action=actionname&id=123&parent=456
例如,这是可行的,但现在我的php文件找不到样式表或图像?
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^([^/]+)/([^/]+)/([^/]+)" index.php?page=$1&action=$2&$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^([^/]+)/([^/]+)/" index.php?page=$1&action=$2 [L]