我想使用 .htaccess 将URL重写为try
{
const lambdaResp = await lambda.invoke(lambdaParams).promise();
// TO DO: process lambdas response
return lamdaResp;
}
catch (ex)
{
console.error(ex);
}
,其中 page 是变量。
我正在使用以下代码:
domain.com/page
但是它不能正常工作。我认为这使所有RewriteRule ^(.*)$ index.php?room_name=$1 [L]
或domain.com/login
之类的URL都作为变量domain.com/register
。
如何重写URL,以使变量page
仅为page
重写?
编辑:如果不可能使用index.php
,则也可以使用domain.com/page
。
修改2: 为此,我之前一直在使用以下URL重写:
domain.com/room/page
但是由于这些页面应该是用户生成的,因此无法为每个页面编写。我只想自动化这些URL重写。
答案 0 :(得分:1)
如果不可能使用
domain.com/page
,那么也可以接受domain.com/room/page
您可以使用以下规则:
RewriteRule ^room/([\w-]+)/?$ index.php?room_name=$1 [L,NC,QSA]
此外,如果您要使用css / js / images的相对URL,请在页面HTML的<head>
标签下面添加此URL:<base href="/" />
,以便每个相对URL 是从该基本URL而不是从当前页面的URL解析的。