如何用htaccess重写变量URL?

时间:2018-10-02 16:42:03

标签: php regex .htaccess url-rewriting

我想使用 .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重写。

1 个答案:

答案 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解析的。