【问题标题】:Rewrite URL and pass a variable重写 URL 并传递一个变量
【发布时间】:2020-12-03 23:22:21
【问题描述】:

我有一个 PHP 页面:site.com/page.php?city=variable

我希望 URL 看起来像这样:site.com/your-city-variable

我的 .htaccess 有这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^your-city-([^/]+)/?$ page.php?city=$1

这很好用。 URL 被重写和重定向。然而,城市变量在页面上显示为 City.php。 (城市名称后附加了 .php 扩展名)我希望扩展名不附加到变量中。

谢谢。

【问题讨论】:

    标签: php apache .htaccess url-rewriting mod


    【解决方案1】:

    问题解决了。我将此行移至 .htaccess 文件的顶部:

    RewriteRule ^your-city-([^/]+)/?$ page.php?city=$1
    

    【讨论】:

      猜你喜欢
      • 2020-04-03
      • 2017-04-03
      • 2012-07-19
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2012-04-07
      • 2016-05-20
      • 1970-01-01
      相关资源
      最近更新 更多