繁体   English   中英

使用.htaccess用变量重写URL

[英]URL rewrite with variables using .htaccess

我正在尝试从我制作的网站上重写一个url,但我不是使用.htaccess的专家。 基本上我正在尝试这样做:

Localhost测试环境(WAMP):

http://127.0.0.1/project/index.php?p=home&l=en

到这个:

http://127.0.0.1/project/en/home/

我做了这样的事情,但我知道这是不正确的:

RewriteEngine on
RewriteRule ^$2/$1/$ /index.php?p=$1&l=$2 [L]

什么是实现此目标的正确方法?

模式中不能使用$ 1,$ 2等。 您必须像这样使用括号:

RewriteRule ^(.+)/(.+)/$ /index.php?p=$2&l=$1

在重写的URL中,$ 1和$ 2按照它们在正则表达式中出现的顺序分别对应于括号。

您也可以尝试以下

RewriteRule ^([0-9A-Za-z]+)/([a-zA-Z0-9_-]+)$ /index.php?p=$2&l=$1 [L,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM