【发布时间】:2015-10-23 08:03:19
【问题描述】:
我想把我的网址www.example.com/(language)/contact改写成www.example.com/con.htm?lang=(language),我应该用什么?
【问题讨论】:
-
如果您添加答案,我可能会验证它们是否相关;这是一个维基问答!
标签: .htaccess url url-rewriting
我想把我的网址www.example.com/(language)/contact改写成www.example.com/con.htm?lang=(language),我应该用什么?
【问题讨论】:
标签: .htaccess url url-rewriting
首先,检查您在远程服务器上是否有权访问服务器根目录中的.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 不需要;它配置了一些完全不相关的东西