【问题标题】:Remove index.php keep parameter only仅删除 index.php 保留参数
【发布时间】:2020-11-09 04:25:14
【问题描述】:

我有这个网址 http://subdomain.domain.com/index.php?page=print-items,我想删除 index.php?page= 并只保留它后面的内容。

我试过了,但是没有用。它只删除index.php 并保留?page=print-items

RewriteEngine On
RewriteRule ^([a-z0-9]+) index.php?page=$1

【问题讨论】:

  • 该模式不包括连字符。而且“没用”不是一个有用的描述。
  • RewriteRule ^([\w-]+)/?$ index.php?page=$1[L,QSA] 应该做的工作
  • 还有什么条件你想重写任何特定页面或者你想重定向到index.php的任何页面?也请告诉我们。
  • @RavinderSingh13 否 我根据此参数加载组件。所以我只想隐藏除参数值之外的所有内容

标签: .htaccess url mod-rewrite


【解决方案1】:

请您尝试按照所示示例进行以下、编写和测试。

RewriteEngine ON
RewriteCond %{THE_REQUEST} index\.html\s [NC]
RewriteRule ^(.*/?)/?$ index.html?page=$1 [NC,L]

或者,如果您使用的是友好的 URL,并且您想在后端重定向到带有查询字符串的 index.html URL,那么请尝试以下操作。

RewriteEngine ON
RewriteCond %{THE_REQUEST} !index\.html\s [NC]
RewriteRule ^(.*/?)/?$ index.html?page=$1 [NC,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多