【问题标题】:I want to rewrite an URL on my site... What can I do?我想重写我网站上的 URL... 我该怎么办?
【发布时间】:2015-10-23 08:03:19
【问题描述】:

我想把我的网址www.example.com/(language)/contact改写成www.example.com/con.htm?lang=(language),我应该用什么?

【问题讨论】:

  • 如果您添加答案,我可能会验证它们是否相关;这是一个维基问答!

标签: .htaccess url url-rewriting


【解决方案1】:

首先,检查您在远程服务器上是否有权访问服务器根目录中的.htaccess 文件。

现在,您首先需要输入

RewriteEngine On

为了重写工作。

现在,您可以使用神奇的RewriteRule 令牌。它是什么?重写规则。

现在它的工作方式非常简单:输入的 URL 将在 RewriteRule 旁边输入,(.*) 代表您的变量,这里是 (language)。输出的URL就是服务器要抓取的URL,后面我们讲的变量(.*)的内容会放在$1所在的位置。

给我们:

RewriteEngine On
RewriteRule /(.*)/contact /con.htm?lang=$1

作为.htaccess 的内容,您所询问的内容。

输入:

www.example.com/fr/contact

输出:

www.example.com/con.htm?lang=fr

而且每次都有效!

您还可以添加任意数量的RewriteRules!

【讨论】:

  • Options +FollowSymLinks 不需要;它配置了一些完全不相关的东西
  • @Sjon 好吧,我认为这是其中的一部分。所以我要编辑了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 1970-01-01
  • 2016-10-13
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多